【发布时间】:2011-12-26 20:57:06
【问题描述】:
在 C++ 中有一个构造 !! 适用于非布尔值以将其转换为布尔值。例如:
int n = 12;
if ( !!n )
std::<<cout << "n is true";
else
std::<<cout << "n is false";
在哪些地方可以应用,或者哪些类型适用:POD、指针等有什么限制吗?
【问题讨论】:
-
请使用编辑器中的
{}按钮格式化代码。 -
相关? safe bool idiom (search on SO)
标签: c++ if-statement conditional-statements