繁体   English   中英

为什么我们需要 std::boolean 以及它的用途是什么?

[英]Why do we need std::boolean and what is the use of it?

既然我们已经有了 true 和 false 作为 C++ 中的bool类型,为什么还需要 std::boolean 以及它有什么用?

std::boolean曾经是标准草案的一部分(例如,它可以在 n4835.pdf 中找到),但在当前草案中,它被一个仅用于说明的概念boolean-testable testable 所取代。 变化发生在二月左右。

在任何一个化身中,它都是一个概念,而不是一种类型。 也就是说,一个模板,说明其参数类型是否可以用作布尔值。 bool显然可以这样使用,但不仅限于:整数类型、指针类型以及任何定义到bool的转换和/或重载布尔运算符(如! &&也有资格。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM