Visual studio 2010 VC++查找变量数据类型的最大可能值 我使用VS2010将现有的MAC应用程序用C++移植到Windows。以下代码行: T var_max; var_max = std::numeric_limits<typeof(var_max)>::max();
给定一个变量,确定该变量的数据类型的最大值。Visual studio 2010 VC++查找变量数据类型的最大可能值 我使用VS2010将现有的MAC应用程序用C++移植到Windows。以下代码行: T var_max; var_max = std::numeric_limits<typeof(var_max)>::max();,visual-studio-2010,visual-c++,rtti,Visual Studio 2010,Visual C++,Rtti,给定一个变量,确定该变量的数据类型的最大值。 如何在VC++中编写等效代码?我尝试使用typeid来确定数据类型,但它只给出一个字符串,无法在模板中使用。您不需要确定数据类型。不是。请尝试以下代码: #include <limits> template <typename T> T MaxValue() { T var_max = (std::numeric_limits<T>::max)(); return var_max; } int _
如何在VC++中编写等效代码?我尝试使用typeid来确定数据类型,但它只给出一个字符串,无法在模板中使用。您不需要确定数据类型。不是。请尝试以下代码:
#include <limits>
template <typename T>
T MaxValue()
{
T var_max = (std::numeric_limits<T>::max)();
return var_max;
}
int _tmain(int argc, _TCHAR* argv[])
{
int value = MaxValue<int>();
return 0;
}