tribool

    5热度

    1回答

    我在探索boost::tribool,并对以下行为感到惊讶。 { using namespace boost; boost::tribool t(indeterminate); assert(t==indeterminate); // This assertion fails! } 但是,如果我这样做,断言通过。 assert(indeterminate(t)); 在这两种情况

    2热度

    1回答

    boost 1.55,MSVC express 2012. 使用tribool进行错误的表达式评估。 只有当我明确指定tribool(false)时,它才能正确工作。 道德故事:编译器根据VALUES选择TYPES。 auto a = 0? indeterminate : false; // type function pointer auto b = 0? indeterminate : tr

    1热度

    2回答

    这是我的测试提振的样本:: tribool: #include <iostream> #include "boost/logic/tribool.hpp" int main() { boost::logic::tribool init; //init = boost::logic::indeterminate; init = true; //init = false; if (