表格线识别通用库文档
载入中...
搜索中...
未找到
cm::ConvertType< T, U > 模板结构体 参考

隐式类型转换仿函数 更多...

#include <type.h>

Public 成员函数

U operator() (const T &type) const
 隐式类型转换仿函数重载括号运算符
 

详细描述

template<typename T, typename U>
struct cm::ConvertType< T, U >

隐式类型转换仿函数

根据提供的源类型和目标类型,将原类型变量转换为目标类型,以实现指定类型之间的隐式类型转换。

模板参数
T源类型
U目标类型
注解
通过 static_cast 进行类型转换,将类型 T 转换为类型 U
作者
dreamy-xay
日期
2024-02-29

在文件 type.h158 行定义.

成员函数说明

◆ operator()()

template<typename T , typename U >
U cm::ConvertType< T, U >::operator() ( const T & type) const
inline

隐式类型转换仿函数重载括号运算符

该函数用于获取目标类型的值,它会将原类型变量进行隐式类型转换为目标类型,并返回转换后的结果。

参数
value源类型变量的值
返回
返回目标类型的值
前置条件
两个不同类型之间可以实现隐式类型转换。
示例
// 声明一个可以隐式类型转换的变量
int int_a = 8;
// 实例化仿函数
// 获取隐式类型转换后的变量
std::size_t size_t_a = convert_type(int_a);
// 直接获取隐式类型转换后的变量
点类
Definition point.hpp:52
结合 ListMap 方法使用
// 列表的值类型转换
cm::List<int> int_list = {1, 2, 3, 4, 5};
作者
dreamy-xay
日期
2024-02-29

在文件 type.h193 行定义.


该结构体的文档由以下文件生成: