Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 类型转换模板函数返回值_C++_Templates - Fatal编程技术网

C++ 类型转换模板函数返回值

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

我有一个模板函数。此函数返回相同的模板类型。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 = static_cast<uint32>(noop(uint32(0))); // ok
uint32 i = static_cast<uint32>(noop("asdf")); // not-ok