4.7.4 输入输出

2013-10-07 15:01:22 · 作者: · 浏览: 80

4.7.4  输入输出

tribool可以如bool类型一样进行流操作,但需要包含另外一个头文件<boost/logic/ tribool_io.hpp>。

只要包含了这个头文件,就可以使用>>、<<操作符向cin、cout等流对象输入输出,false、true和indeterminate分别对应整数0、1和2。如果设置了流的boolalpha标志,则对应字符串"false"、"true"和"indeterminate"。

例如:

  1. #include <boost/logic/tribool_io.hpp> 
  2. using namespace boost;  
  3. int main()  
  4. {     
  5.     tribool tb1(true), tb2(false), tb3(indeterminate);  
  6.     cout << tb1 << ","                      //输出1  
  7.          << tb2 << ","                      //输出0  
  8.          << tb3 << endl;                    //输出2  
  9. }