23 Mart 2017 Perşembe

logic

tribool Sınıfı
Şu satırı dahil ederiz.
#include "boost/logic/tribool.hpp"
Constructor
Şöyle yaparız.
boost::logic::tribool b;
operator bool metodu
Şöyle yaparız.
bool safe = b;  // no need to call anything, just let the conversion happen.

// or just:
if (b) { ... }
Şöyle yaparız.
if (boost::logic::indeterminate(b))
{
    std::cout << "indeterminate -> " << std::boolalpha << b << std::endl;
}
else if (b)
{
    std::cout << "true -> " << std::boolalpha << b << std::endl;
}
else if (!b)
{
    std::cout << "false -> " << std::boolalpha << b << std::endl;
}
operator = metodu
Şöyle yaparız.
b = true;
safe_bool metoud
İmzası şöyle. Bu bir conversion operator
BOOST_CONSTEXPR operator safe_bool() const noexcept;
Şöyle yapamayız.
bool safe = b.safe_bool(); <<---- error here


Hiç yorum yok:

Yorum Gönder