Boost :: Tribool: سلوك غريب ، أو علة؟
سؤال
أنا أستكشف Boost :: Tribool وفوجئت بالسلوك التالي.
{
using namespace boost;
boost::tribool t(indeterminate);
assert(t==indeterminate); // This assertion fails!
}
ومع ذلك ، إذا قمت بذلك ، فإن التأكيد يمر.
assert(indeterminate(t));
لا توجد تحذيرات أو أخطاء في كلتا الحالتين. أي شخص لديه تفسير جيد لماذا يجب أن يكون هذا؟
لا تنتمي إلى StackOverflow