要提交哪个单元测试以保证它具有C ++ safe-bool习语所需的所有属性?
尝试命名所有这些(从The Safe Bool Idiom中提取),对于类test
的实例Test
,它应该实现安全布尔习语,它应该启用以下构造:
if (test) { /* test is valid */ }
if (!test) { /* test is not valid */ }
...和禁止以下构造:
test << 1;
int i = test;
delete test;
if (test1 == test2) {}
if (test != test2) {}