std::boolalpha, std::noboolalpha
定义在头文件<ios>
中,平时使用的时候,包含#include <iostream>
即可,如果你想知道为什么,看看这里的图就知道:Input/output library
通过例子看他们两个的用法,非常简单:
#include <iostream>
int main()
{
std::cout << std::boolalpha
<< "boolalpha true: " << true << '\n'
<< "boolalpha false: " << false << '\n';
std::cout << std::noboolalpha
<< "noboolalpha true: " << true << '\n'
<< "noboolalpha false: " << false << '\n';
getchar();
return 0;
}
运行结果:
boolalpha true: true
boolalpha false: false
noboolalpha true: 1
noboolalpha false: 0
std::boolalpha的作用是使bool型变量按照false、true的格式输出。如不使用该标识符,那么结果会按照1、0的格式输出。
而std::noboolalpha的作用刚好相反。
目前我们看到的例子是它们两个作用于std::cout,这是个标准输出流,它们也可以作用于输入流。
如果大家有兴趣,可以看cppreference.com上的例子:
std::boolalpha, std::noboolalpha