4.7.4 输入输出
tribool可以如bool类型一样进行流操作,但需要包含另外一个头文件<boost/logic/ tribool_io.hpp>。
只要包含了这个头文件,就可以使用>>、<<操作符向cin、cout等流对象输入输出,false、true和indeterminate分别对应整数0、1和2。如果设置了流的boolalpha标志,则对应字符串"false"、"true"和"indeterminate"。
例如:
- #include <boost/logic/tribool_io.hpp>
- using namespace boost;
- int main()
- {
- tribool tb1(true), tb2(false), tb3(indeterminate);
- cout << tb1 << "," //输出1
- << tb2 << "," //输出0
- << tb3 << endl; //输出2
- }