|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
变体类型实现 更多...
#include "NeForce/core/algorithm/compare.hpp"#include "NeForce/core/exception/exception.hpp"#include "NeForce/core/functional/invoke.hpp"#include "NeForce/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> | |
| 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的便捷别名,获取类型在变体中的索引值 | |