Linux中与MAXDWORD相当的是什么?

5
在Microsoft Visual C++中,有一个常量称为MAXDWORD,定义在winnt.h文件中,如下所示:
#define MAXDWORD 0xffffffff
当我们在集合中搜索最小值时,可以将其用作“double”的高初始值。
尽管我尝试过谷歌搜索,但我无法在Linux的标准头文件中找到等效项,但我愿意打赌一定有这样一个常量存在。
我正在使用: uBuntu 10.04 64位
g++ 4.4.3

虽然下面的答案是正确的,但正无穷不是更好的初始值吗?或者至少使用std::numeric_limits<double>::max() - Maciej Piechotka
2个回答

7

标准解决方案是使用std::numeric_limits。例如,std::numeric_limits<long>::max()。在这里您可以使用任何标准类型,而不仅仅是long。您甚至可以为自定义类型特化numeric_limits


1
这只是一个例子。你可以放任何你想要的东西在那里。 - Kirill V. Lyadvinsky
完美,这正是我所需要的! - Boinst

3

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接