|
NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
|
可选值类型及相关操作 更多...
类 | |
| class | optional< T > |
| 可选值类 更多... | |
| class | optional< T & > |
| 引用可选值类模板 更多... | |
函数 | |
| template<typename T, typename... Args, enable_if_t< is_constructible_v< T, Args... >, int > = 0> | |
| constexpr optional< T > | make_optional (Args &&... args) noexcept(is_nothrow_constructible_v< T, Args... >) |
| 原位构造可选值 | |
| template<typename T, typename U, typename... Args> | |
| constexpr enable_if_t< is_constructible_v< T, std::initializer_list< U > &, Args... >, optional< T > > | make_optional (std::initializer_list< U > ilist, Args &&... args) noexcept(is_nothrow_constructible_v< T, std::initializer_list< U > &, Args... >) |
| 使用初始化列表原位构造可选值 | |
| template<typename T> | |
| constexpr const T & | get (const optional< T > &opt) |
| 获取可选值中的值 | |
| template<typename T> | |
| constexpr T & | get (optional< T > &opt) |
| 获取可选值中的值 | |
| template<typename T> | |
| constexpr const T && | get (const optional< T > &&opt) |
| 获取可选值中的值 | |
| template<typename T> | |
| constexpr T && | get (optional< T > &&opt) |
| 获取可选值中的值 | |
可选值类型及相关操作
|
constexpr |
获取可选值中的值
| T | 可选值持有的值类型 |
| opt | 可选值 |
| optional_exception | 如果值未存储 |
在文件 optional.hpp 第 1367 行定义.
|
constexpr |
获取可选值中的值
| T | 可选值持有的值类型 |
| opt | 可选值 |
| optional_exception | 如果值未存储 |
在文件 optional.hpp 第 1343 行定义.
|
constexpr |
获取可选值中的值
| T | 可选值持有的值类型 |
| opt | 可选值 |
| optional_exception | 如果值未存储 |
在文件 optional.hpp 第 1379 行定义.
|
constexpr |
获取可选值中的值
| T | 可选值持有的值类型 |
| opt | 可选值 |
| optional_exception | 如果值未存储 |
在文件 optional.hpp 第 1355 行定义.
|
constexprnoexcept |
原位构造可选值
| T | 值类型 |
| Args | 参数类型 |
| args | 构造参数 |
在文件 optional.hpp 第 1314 行定义.
引用了 forward() , 以及 is_nothrow_constructible_v.
|
constexprnoexcept |
使用初始化列表原位构造可选值
| T | 值类型 |
| U | 初始化列表元素类型 |
| Args | 参数类型 |
| ilist | 初始化列表 |
| args | 构造参数 |
在文件 optional.hpp 第 1329 行定义.
引用了 forward() , 以及 is_nothrow_constructible_v.