boost::logic::tribool

トップページ > 拡張データ型 >

abstract

必要なヘッダ
<boost/logic/tribool.hpp>,
<boost/logic/tribool_io.hpp> (iostream入出力)
出来ること
3値論理
リファレンス
en

sample

#include <iostream>
#include <boost/logic/tribool.hpp>
using namespace std;
using namespace boost::logic;

void f( tribool b )
{
	if( b )       cout << "True"  << endl;
	else if( !b ) cout << "False" << endl;
	else          cout << "Indeterminate" << endl;
}

int main()
{
	tribool x = indeterminate;

	f(true);
	f(false);
	f(x);
	f(true && x);
	f(true || x);
}

出力例

True
False
Indeterminate
Indeterminate
True

etc

SQLなどで使われている、 3値論理を表現する型です。true, false, indeterminate(不定) の3種類の値をとります。

presented by k.inaba (kiki .a.t. kmonos.net) under CC0