Adapts containers whose elements really are pairs.
More...
|
|
using | value_type = typename T::value_type |
| | The container's element type.
|
|
using | first_type = std::remove_const_t<typename value_type::first_type> |
| | The key type.
|
|
using | second_type = std::remove_const_t<typename value_type::second_type> |
| | The mapped type.
|
|
| template<typename Q> |
| static auto | first (Q &&pair_value) -> decltype(std::get< 0 >(std::forward< Q >(pair_value))) |
| | Returns the key half of an element.
|
| template<typename Q> |
| static auto | second (Q &&pair_value) -> decltype(std::get< 1 >(std::forward< Q >(pair_value))) |
| | Returns the mapped half of an element.
|
template<pair_valued T>
struct cli::detail::pair_adaptor< T >
Adapts containers whose elements really are pairs.
◆ first()
template<pair_valued T>
template<typename Q>
Returns the key half of an element.
- Parameters
-
- Returns
- The key.
◆ second()
template<pair_valued T>
template<typename Q>
Returns the mapped half of an element.
- Parameters
-
- Returns
- The mapped value.
The documentation for this struct was generated from the following file: