|
MSTL 1.4.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
MSTL变体类型实现 更多...
#include "MSTL/core/utility/none.hpp"类 | |
| 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) |
| 获取变体中指定索引位置的常量右值引用 | |