MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
变体

变体类及其辅助函数实现 更多...

struct  variant< Types >
 变体类型主模板 更多...

函数

template<size_t Idx, typename... Types>
MSTL_CONSTEXPR20 variant_alternative_t< variant< Types... >, Idx > & get (variant< Types... > &v)
 获取变体中指定索引位置的引用
template<size_t Idx, typename... Types>
MSTL_CONSTEXPR20 const variant_alternative_t< variant< Types... >, Idx > & get (const variant< Types... > &v)
 获取变体中指定索引位置的常量引用
template<size_t Idx, typename... Types>
MSTL_CONSTEXPR20 variant_alternative_t< variant< Types... >, Idx > && get (variant< Types... > &&v)
 获取变体中指定索引位置的右值引用
template<size_t Idx, typename... Types>
MSTL_CONSTEXPR20 const variant_alternative_t< variant< Types... >, Idx > && get (const variant< Types... > &&v)
 获取变体中指定索引位置的常量右值引用
MSTL_NODISCARD MSTL_CONSTEXPR20 size_t variant< Types >::to_hash () const
 计算变体的哈希值

详细描述

变体类及其辅助函数实现

函数说明

◆ get() [1/4]

template<size_t Idx, typename... Types>
MSTL_CONSTEXPR20 const variant_alternative_t< variant< Types... >, Idx > && get ( const variant< Types... > && v)

获取变体中指定索引位置的常量右值引用

模板参数
Idx索引位置
Types变体类型列表
参数
v变体对象
返回
指定位置元素的常量右值引用

在文件 variant.hpp691 行定义.

引用了 get().

◆ get() [2/4]

template<size_t Idx, typename... Types>
MSTL_CONSTEXPR20 const variant_alternative_t< variant< Types... >, Idx > & get ( const variant< Types... > & v)

获取变体中指定索引位置的常量引用

模板参数
Idx索引位置
Types变体类型列表
参数
v变体对象
返回
指定位置元素的常量引用

在文件 variant.hpp663 行定义.

引用了 get().

◆ get() [3/4]

template<size_t Idx, typename... Types>
MSTL_CONSTEXPR20 variant_alternative_t< variant< Types... >, Idx > && get ( variant< Types... > && v)

获取变体中指定索引位置的右值引用

模板参数
Idx索引位置
Types变体类型列表
参数
v变体对象
返回
指定位置元素的右值引用

在文件 variant.hpp677 行定义.

引用了 get().

◆ get() [4/4]

template<size_t Idx, typename... Types>
MSTL_CONSTEXPR20 variant_alternative_t< variant< Types... >, Idx > & get ( variant< Types... > & v)

获取变体中指定索引位置的引用

模板参数
Idx索引位置
Types变体类型列表
参数
v变体对象
返回
指定位置元素的引用

在文件 variant.hpp649 行定义.

引用了 get().

被这些函数引用 get(), get(), get() , 以及 get().

◆ to_hash()

template<typename... Types>
MSTL_CONSTEXPR20 size_t variant< Types >::to_hash ( ) const

计算变体的哈希值

返回
变体的哈希值

在文件 variant.hpp709 行定义.

引用了 _INNER , 以及 visit().