c++ - 存储上一个模板参数
问题描述
可以说我有一个方法:
template<typename T>
void methodA(T val) {
}
我对该函数进行了两次使用不同参数的单独调用。有没有办法存储 T 的每种类型?
解决方案
根据我对您问题的理解,您很想找到T
. 我们可以通过这种方式找到它
#include <typeinfo>
template<typename T>
void methodA(T val) {
std::cout<<"val is of type: "<<typeid(val).name()<<std::endl;
}
我们可以使用这个函数来推断任何类型名称typeinfo
推荐阅读
- windows - opencv 4.5.3 和 qt 5.9 奇怪的错误
- r - 没有模式的网络抓取 jsonlite::fromJSON 列表
- google-chrome - 单击链接后如何保持 Chrome 扩展程序窗口打开?
- java - 在准备好的语句上设置参数时出现 JDBC 异常
- azure - 发布完成后 IIS 物理路径更改 Azure DevOps
- r - 如何摆脱将excel工作表中的大数转换为指数?工作室
- agda - 多次重写如何扩展到with?
- c++ - 为什么 glTextureStorage*D 函数会消耗这么多内存?opengl实际上做了什么?
- macos - 光标问题,输入 Cmd+C 后,光标从行变为块
- php - sql中是否有任何函数可以应用自定义字段值并在where子句中获取这些值