|
NexusForce 1.0.0
A rigorously engineered full-stack C++ backend library.
|
变体类型实现 更多...
#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 | neforce::variant< Types > |
| 变体类型主模板 更多... | |
类型定义 | |
| template<typename Variant, size_t Idx> | |
| using | neforce::variant_alternative_t = typename variant_alternative<Variant, Idx>::type |
| variant_alternative的便捷别名,获取变体中指定索引位置的类型 | |
函数 | |
| template<size_t Idx, typename... Types> | |
| constexpr variant_alternative_t< variant< Types... >, Idx > & | neforce::get (variant< Types... > &v) |
| 获取变体中指定索引位置的引用 | |
| template<size_t Idx, typename... Types> | |
| constexpr const variant_alternative_t< variant< Types... >, Idx > & | neforce::get (const variant< Types... > &v) |
| 获取变体中指定索引位置的常量引用 | |
| template<size_t Idx, typename... Types> | |
| constexpr variant_alternative_t< variant< Types... >, Idx > && | neforce::get (variant< Types... > &&v) |
| 获取变体中指定索引位置的右值引用 | |
| template<size_t Idx, typename... Types> | |
| constexpr const variant_alternative_t< variant< Types... >, Idx > && | neforce::get (const variant< Types... > &&v) |
| 获取变体中指定索引位置的常量右值引用 | |
变量 | |
| template<typename Variant, typename T> | |
| constexpr size_t | neforce::variant_index_v = variant_index<Variant, T>::value |
| variant_index的便捷别名,获取类型在变体中的索引值 | |