NexusForce 1.0.0
A Modern C++ Library with extended functionality, web components, and utility libraries
载入中...
搜索中...
未找到
任意类

任意类型及其工具函数的实现 更多...

class  any
 任意类型容器 更多...

函数

template<typename T, typename... Args, enable_if_t< is_constructible_v< any, pass_template_construct_tag< T >, Args... >, int > = 0>
any make_any (Args &&... args)
 创建any对象
template<typename T>
const T * any_cast (const any *value) noexcept
 从any对象转换常量值
template<typename T>
T * any_cast (any *value) noexcept
 从any对象转换值
template<typename T>
any_cast (const any &value)
 从any对象转换值

详细描述

任意类型及其工具函数的实现

函数说明

◆ any_cast() [1/3]

template<typename T>
T * any_cast ( any * value)
noexcept

从any对象转换值

模板参数
T目标类型
参数
value指向any的指针
返回
指向转换后值的指针,如果类型不匹配则返回nullptr

在文件 utility/any.hpp464 行定义.

引用了 any_cast().

◆ any_cast() [2/3]

template<typename T>
T any_cast ( const any & value)

从any对象转换值

模板参数
T目标类型
参数
valueany对象
返回
转换后的值
异常
anycast_exception如果类型转换失败

在文件 utility/any.hpp476 行定义.

引用了 any_cast(), disjunction_v , 以及 unreachable().

◆ any_cast() [3/3]

template<typename T>
const T * any_cast ( const any * value)
noexcept

从any对象转换常量值

模板参数
T目标类型
参数
value指向any的指针
返回
指向转换后值的常量指针,如果类型不匹配则返回nullptr

在文件 utility/any.hpp453 行定义.

被这些函数引用 any_cast() , 以及 any_cast().

◆ make_any()

template<typename T, typename... Args, enable_if_t< is_constructible_v< any, pass_template_construct_tag< T >, Args... >, int > = 0>
any make_any ( Args &&... args)

创建any对象

模板参数
T值类型
Args参数类型
参数
args构造参数
返回
构造的any对象

在文件 utility/any.hpp403 行定义.

引用了 forward() , 以及 make_any().

被这些函数引用 make_any().