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

MSTL变体类型实现 更多...

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

浏览该文件的源代码.

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>
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变体类型实现

此文件提供了变体类型的实现,用于表示一个类型安全的多类型容器, 可以存储和操作多种不同类型的值

在文件 variant.hpp 中定义.