std::numeric_limits<int>::max() == INT_MAX
C++标准对此有何评论?我在标准中找不到任何可以明确说明这一点的引用,但我一直在阅读,这些引用应该等效。
long long
部分)和C++ 98的编译器,不在C++ 98标准中的C99类型如何?我不确定这是否始终成立:std::numeric_limits<unsigned long long>::max() == ULLONG_MAX
这是一个合理的假设吗?
最佳答案
我的C++ 2003标准副本说numeric_limits<>::max()
和min()
模板将返回值:
但是,这些都在脚注中。 ISO / IEC指令第3部分:“[脚注]不应包含要求。”虽然可能需要表格或数字的脚注。