Function template operator<<
boost::logic::operator<< — Writes the value of a tribool to a stream. 
 Synopsis
template<typename CharT, typename Traits> 
  std::basic_ostream< CharT, Traits > & 
  operator<<(std::basic_ostream< CharT, Traits > & out, tribool x);
Description
Когда значение<x>равно либо<true>, либо<false>, эта процедура семантически эквивалентна:
out << static_cast<bool>(x); 
Когда<x>имеет неопределенное значение, оно выводит либо целое значение 2 (если<(out.flags() & std::ios_base::boolalpha) == 0>), либо название неопределенного значения. Имя неопределенного значения происходит от<indeterminate_name>грана (если оно определено в локации выходного потока) или от функции get_default_indeterminate_name (если оно не определено в локали или если реализация стандартной библиотеки C++ не поддерживает локали).