後押し::ロジックを:: 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の変数を処理するための唯一の方法です。