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

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

struct  variant_index< Variant, T >
 获取类型在变体中的索引 更多...
struct  variant_alternative< Variant, Idx >
 获取变体中指定索引位置的类型 更多...
struct  variant< Types >
 变体类型主模板 更多...

类型定义

template<typename Variant, size_t Idx>
using variant_alternative_t = typename variant_alternative<Variant, Idx>::type
 variant_alternative的便捷别名,获取变体中指定索引位置的类型

函数

template<size_t Idx, typename... Types>
NEFORCE_CONSTEXPR20 variant_alternative_t< variant< Types... >, Idx > & get (variant< Types... > &v)
 获取变体中指定索引位置的引用
template<size_t Idx, typename... Types>
NEFORCE_CONSTEXPR20 const variant_alternative_t< variant< Types... >, Idx > & get (const variant< Types... > &v)
 获取变体中指定索引位置的常量引用
template<size_t Idx, typename... Types>
NEFORCE_CONSTEXPR20 variant_alternative_t< variant< Types... >, Idx > && get (variant< Types... > &&v)
 获取变体中指定索引位置的右值引用
template<size_t Idx, typename... Types>
NEFORCE_CONSTEXPR20 const variant_alternative_t< variant< Types... >, Idx > && get (const variant< Types... > &&v)
 获取变体中指定索引位置的常量右值引用

变量

template<typename Variant, typename T>
NEFORCE_INLINE17 constexpr size_t variant_index_v = variant_index<Variant, T>::value
 variant_index的便捷别名,获取类型在变体中的索引值

详细描述

变体类及其辅助函数实现

函数说明

◆ get() [1/4]

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

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

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

在文件 variant.hpp685 行定义.

引用了 get().

◆ get() [2/4]

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

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

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

在文件 variant.hpp657 行定义.

引用了 get().

◆ get() [3/4]

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

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

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

在文件 variant.hpp671 行定义.

引用了 get().

◆ get() [4/4]

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

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

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

在文件 variant.hpp643 行定义.

引用了 get().

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