ブーストtribool

後押し::ロジックを:: triboolはブール値に似ています。ブール値は、二つの状態を区別することができますしながら、しかし、ブースト::ロジック:: triboolは3を処理します。

書式#include <ブースト/ロジック/ tribool.hpp> 
の#include <ブースト/ロジック/ tribool_io.hpp> 
の#include <iostreamの> 使用して名前空間ブースト::ロジックを。INT メイン(){ 
  STD :: cout.setf(スタンダード::イオス:: boolalpha)。
  tribool b1の = ; 
  std :: coutの <<(B1 ||不定)<< はstd ::てendl; 
  std :: coutの <<(B1 &&不定)<< はstd ::てendl; 
  triboolのB2 = ; 
  std :: coutの <<(B2 ||不定)<< はstd ::てendl; 
  std :: coutの <<(B2 &&不定)<< はstd ::てendl;

 




= 不確定; 
  std :: coutの <<(B3 || B3)<< はstd ::てendl; 
  std :: coutの <<(B3 && B3)<< はstd ::てendl; 

  リターン 0 ; 
}

出力は次のようになります。

不定期

不定期

不定期

不定期

あなたは、型ブースト::ロジック:: triboolの変数との論理演算子を使用するだけでbool型の変数を持つことができますようにすることができます。実際には、これはクラスdosen'tは、任意のメンバ関数を提供するため、型ブースト::ロジック:: triboolの変数を処理するための唯一の方法です。

おすすめ

転載: www.cnblogs.com/sssblog/p/11122721.html