C++ 类型转换模板函数返回值
我有一个模板函数。此函数返回相同的模板类型。Ex:它接受T类型变量并返回T类型变量。现在,我可以使用静态强制转换将返回类型T变量强制转换为Uint32。据我所知,您的函数看起来像C++ 类型转换模板函数返回值,c++,templates,C++,Templates,我有一个模板函数。此函数返回相同的模板类型。Ex:它接受T类型变量并返回T类型变量。现在,我可以使用静态强制转换将返回类型T变量强制转换为Uint32。据我所知,您的函数看起来像 template <class T> T noop (T a) { return a; } 据我所知,你有一个函数 template <class T> T noop (T a) { return a; } 你为什么不试试看有没有错误?你为什么不试试看有没有错误? uint32 i
template <class T>
T noop (T a) {
return a;
}
据我所知,你有一个函数
template <class T>
T noop (T a) {
return a;
}
你为什么不试试看有没有错误?你为什么不试试看有没有错误?
uint32 i = static_cast<uint32>(noop(uint32(0))); // ok
uint32 i = static_cast<uint32>(noop("asdf")); // not-ok