MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
pair.hpp 文件参考

MSTL键值对 更多...

pair.hpp 的引用(Include)关系图:

浏览该文件的源代码.

class  pair< T1, T2 >
 存储两个值的元组对 更多...
struct  tuple_element< 0, tuple< This, Rest... > >
 获取tuple第一个元素类型的特化 更多...
struct  tuple_element< Index, tuple< This, Rest... > >
 递归获取tuple元素类型的特化 更多...
struct  tuple_element< Index, Types >
 获取tuple元素类型的特化 更多...
struct  tuple_size< pair< T1, T2 > >
 pair的tuple_size特化,固定为2 更多...
struct  tuple_element< Index, pair< T1, T2 > >
 pair的tuple_element特化 更多...

类型定义

template<size_t Index, typename... Types>
using tuple_element_t = typename tuple_element<Index, Types...>::type
 tuple_element的类型别名
template<size_t Index, typename... Types>
using tuple_extract_base_t = typename tuple_element<Index, Types...>::tuple_type
 获取tuple元素基类型的类型别名

函数

template<size_t Index, typename... Types>
MSTL_NODISCARD constexpr tuple_element_t< Index, Types... > & get (tuple< Types... > &t)
 获取元组中指定位置的元素引用
template<size_t Index, typename... Types>
MSTL_NODISCARD constexpr const tuple_element_t< Index, Types... > & get (const tuple< Types... > &t)
 获取元组中指定位置的元素常量引用
template<size_t Index, typename... Types>
MSTL_NODISCARD constexpr tuple_element_t< Index, Types... > && get (tuple< Types... > &&t)
 获取元组中指定位置的元素右值引用
template<size_t Index, typename... Types>
MSTL_NODISCARD constexpr const tuple_element_t< Index, Types... > && get (const tuple< Types... > &&t)
 获取元组中指定位置的元素常量右值引用
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>
MSTL_NODISCARD constexpr tuple_element_t< Index, pair< T1, T2 > > & get (pair< T1, T2 > &pir) noexcept
 按索引获取pair元素的左值引用
template<typename T1, typename T2>
MSTL_NODISCARD constexpr T1 & get (pair< T1, T2 > &pir) noexcept
 按类型获取pair第一个元素的左值引用
template<typename T2, typename T1>
MSTL_NODISCARD constexpr T2 & get (pair< T1, T2 > &pir) noexcept
 按类型获取pair第二个元素的左值引用
template<size_t Index, typename T1, typename T2>
MSTL_NODISCARD constexpr const tuple_element_t< Index, pair< T1, T2 > > & get (const pair< T1, T2 > &pir) noexcept
 按索引获取pair元素的const左值引用
template<typename T1, typename T2>
MSTL_NODISCARD constexpr const T1 & get (const pair< T1, T2 > &pir) noexcept
 按类型获取pair第一个元素的const左值引用
template<typename T2, typename T1>
MSTL_NODISCARD constexpr const T2 & get (const pair< T1, T2 > &pir) noexcept
 按类型获取pair第二个元素的const左值引用
template<size_t Index, typename T1, typename T2>
MSTL_NODISCARD constexpr tuple_element_t< Index, pair< T1, T2 > > && get (pair< T1, T2 > &&pir) noexcept
 按索引获取pair元素的右值引用
template<typename T1, typename T2>
MSTL_NODISCARD constexpr T1 && get (pair< T1, T2 > &&pir) noexcept
 按类型获取pair第一个元素的右值引用
template<typename T2, typename T1>
MSTL_NODISCARD constexpr T2 && get (pair< T1, T2 > &&pir) noexcept
 按类型获取pair第二个元素的右值引用
template<size_t Index, typename T1, typename T2>
MSTL_NODISCARD constexpr const tuple_element_t< Index, pair< T1, T2 > > && get (const pair< T1, T2 > &&pir) noexcept
 按索引获取pair元素的const右值引用
template<typename T1, typename T2>
MSTL_NODISCARD constexpr const T1 && get (const pair< T1, T2 > &&pir) noexcept
 按类型获取pair第一个元素的const右值引用
template<typename T2, typename T1>
MSTL_NODISCARD constexpr const T2 && get (const pair< T1, T2 > &&pir) noexcept
 按类型获取pair第二个元素的const右值引用

详细描述

MSTL键值对

此文件提供了键值对及相关工具的实现

在文件 pair.hpp 中定义.

类型定义说明

◆ tuple_element_t

template<size_t Index, typename... Types>
using tuple_element_t = typename tuple_element<Index, Types...>::type

tuple_element的类型别名

模板参数
Index元素索引
Typestuple的元素类型

tuple_element的类型别名,便于获取tuple元素类型

在文件 pair.hpp46 行定义.

◆ tuple_extract_base_t

template<size_t Index, typename... Types>
using tuple_extract_base_t = typename tuple_element<Index, Types...>::tuple_type

获取tuple元素基类型的类型别名

模板参数
Index元素索引
Typestuple的元素类型

在文件 pair.hpp54 行定义.