Go back to Richel Bilderbeek's homepage.

Go back to Richel Bilderbeek's C++ page.

 

 

 

 

 

(C++) Tribool

 

Technical facts

 

 

 

 

 

 

./CppTribool/CppTribool.pri

 

INCLUDEPATH += \
    ../../Classes/CppTribool

SOURCES += \
    ../../Classes/CppTribool/tribool.cpp

HEADERS  += \
    ../../Classes/CppTribool/tribool.h

OTHER_FILES += \
    ../../Classes/CppTribool/Licence.txt

 

 

 

 

 

./CppTribool/tribool.h

 

#ifndef TRIBOOL_H
#define TRIBOOL_H

#include <iosfwd>

namespace ribi {

///Class similar to Boost.Tribool,
///except that this version does not surprise me as often
enum class Tribool { True, False, Indeterminate };

std::ostream& operator<<(std::ostream& os, const Tribool tribool);

} //~namespace ribi

#endif // TRIBOOL_H

 

 

 

 

 

./CppTribool/tribool.cpp

 

#include "tribool.h"

#include <ostream>

std::ostream& ribi::operator<<(std::ostream& os, const Tribool tribool)
{

  switch (tribool)
  {
    case Tribool::False: os << '0'; break;
    case Tribool::Indeterminate: os << '?'; break;
    case Tribool::True: os << '1'; break;
  }
  return os;
}

 

 

 

 

 

Go back to Richel Bilderbeek's C++ page.

Go back to Richel Bilderbeek's homepage.

 

Valid XHTML 1.0 Strict

This page has been created by the tool CodeToHtml