16

25% 的程序员工作时间花在检查所需代码是否已经存在上。

我正在寻找一个实现安全布尔成语的基类。

4

2 回答 2

11

bool_testable<>Boost.Operators中看起来很有希望。

参考文献提到:

bool_testable提供 的对立面 operator bool,使得表达式if (!p)有效,同时还operator bool通过防止意外转换为整数类型来提高安全性。...bool_testable<>通过将私有转换运算符声明为有符号字符而不定义正文来防止这些意外转换。

于 2011-07-30T19:14:33.687 回答
-1

最安全的做法是不要隐式转换为bool.

使该转换明确。

那么这个名字,如果选得好,也可以帮助人们理解它的全部含义。

干杯&hth.,

于 2011-07-30T15:16:10.473 回答