MSTL 1.4.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, inplace_construct_tag, Args... >, int > = 0>
any make_any (Args &&... args)
 创建any对象
template<typename T, typename U, typename... Args, enable_if_t< is_constructible_v< any, inplace_construct_tag, std::initializer_list< U > &, Args... >, int > = 0>
any make_any (std::initializer_list< U > ilist, 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

在文件 any.hpp476 行定义.

引用了 any_cast().

◆ any_cast() [2/3]

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

从any对象转换值

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

在文件 any.hpp488 行定义.

引用了 any_cast().

◆ any_cast() [3/3]

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

从any对象转换常量值

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

在文件 any.hpp465 行定义.

引用了 _INNER.

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

◆ make_any() [1/2]

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

创建any对象

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

在文件 any.hpp400 行定义.

引用了 _MSTL , 以及 forward().

◆ make_any() [2/2]

template<typename T, typename U, typename... Args, enable_if_t< is_constructible_v< any, inplace_construct_tag, std::initializer_list< U > &, Args... >, int > = 0>
any make_any ( std::initializer_list< U > ilist,
Args &&... args )

使用初始化列表创建any对象

模板参数
T值类型
U初始化列表元素类型
Args参数类型
参数
ilist初始化列表
args构造参数
返回
构造的any对象

在文件 any.hpp415 行定义.

引用了 _MSTL , 以及 forward().