|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
键值对及辅助函数实现 更多...
类 | |
| class | pair< T1, T2 > |
| 存储两个值的元组对 更多... | |
函数 | |
| template<typename T1, typename T2> | |
| constexpr pair< unwrap_ref_decay_t< T1 >, unwrap_ref_decay_t< T2 > > | make_pair (T1 &&x, T2 &&y) noexcept(conjunction< is_nothrow_constructible< unwrap_ref_decay_t< T1 >, T1 >, is_nothrow_constructible< unwrap_ref_decay_t< T2 >, T2 > >::value) |
| 创建pair的辅助函数 | |
| template<size_t Index, typename T1, typename T2> | |
| NEFORCE_NODISCARD constexpr tuple_element_t< Index, pair< T1, T2 > > & | get (pair< T1, T2 > &pir) noexcept |
| 按索引获取pair元素的左值引用 | |
| template<typename T1, typename T2> | |
| NEFORCE_NODISCARD constexpr T1 & | get (pair< T1, T2 > &pir) noexcept |
| 按类型获取pair第一个元素的左值引用 | |
| template<size_t Index, typename T1, typename T2> | |
| NEFORCE_NODISCARD constexpr const tuple_element_t< Index, pair< T1, T2 > > & | get (const pair< T1, T2 > &pir) noexcept |
| 按索引获取pair元素的const左值引用 | |
| template<typename T1, typename T2> | |
| NEFORCE_NODISCARD constexpr const T1 & | get (const pair< T1, T2 > &pir) noexcept |
| 按类型获取pair第一个元素的const左值引用 | |
| template<size_t Index, typename T1, typename T2> | |
| NEFORCE_NODISCARD constexpr tuple_element_t< Index, pair< T1, T2 > > && | get (pair< T1, T2 > &&pir) noexcept |
| 按索引获取pair元素的右值引用 | |
| template<typename T1, typename T2> | |
| NEFORCE_NODISCARD constexpr T1 && | get (pair< T1, T2 > &&pir) noexcept |
| 按类型获取pair第一个元素的右值引用 | |
| template<size_t Index, typename T1, typename T2> | |
| NEFORCE_NODISCARD constexpr const tuple_element_t< Index, pair< T1, T2 > > && | get (const pair< T1, T2 > &&pir) noexcept |
| 按索引获取pair元素的const右值引用 | |
| template<typename T1, typename T2> | |
| NEFORCE_NODISCARD constexpr const T1 && | get (const pair< T1, T2 > &&pir) noexcept |
| 按类型获取pair第一个元素的const右值引用 | |
键值对及辅助函数实现
|
constexprnoexcept |
创建pair的辅助函数
| T1 | 第一个元素的类型 |
| T2 | 第二个元素的类型 |
| x | 第一个元素的值 |
| y | 第二个元素的值 |
会自动解包reference_wrapper,支持完美转发
引用了 forward().
被这些函数引用 minmax(), minmax_element() , 以及 mismatch().