16

プログラマーの作業時間の 25% は、必要なコードが既に存在するかどうかのチェックに費やされています。

安全な bool イディオムを実装するための基本クラスを探しています。

4

2 に答える 2

11

bool_testable<>Boost.Operatorsでは有望に見えます。

参考文献では、次のことが言及されています。

bool_testableのアンチテーゼを提供し operator bool、式if (!p)が有効になるようにすると同時に、operator bool偶発的な整数型への変換を防ぐことで安全性を高めます。...bool_testable<>プライベート変換演算子をsigned charに宣言し、本体を定義しないことにより、これらの偶発的な変換を防ぎます。

于 2011-07-30T19:14:33.687 に答える
-1

最も安全なのは、 への暗黙的な変換を行わないboolことです。

その変換を明示的にします。

次に、適切に選択された名前は、人々がそれが何であるかを理解するのにも役立ちます.

乾杯 & hth.,

于 2011-07-30T15:16:10.473 に答える