Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.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
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 - Fatal编程技术网

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;
}