プログラマーの作業時間の 25% は、必要なコードが既に存在するかどうかのチェックに費やされています。
安全な bool イディオムを実装するための基本クラスを探しています。
プログラマーの作業時間の 25% は、必要なコードが既に存在するかどうかのチェックに費やされています。
安全な bool イディオムを実装するための基本クラスを探しています。
bool_testable<>
Boost.Operatorsでは有望に見えます。
参考文献では、次のことが言及されています。
bool_testable
のアンチテーゼを提供しoperator bool
、式if (!p)
が有効になるようにすると同時に、operator bool
偶発的な整数型への変換を防ぐことで安全性を高めます。...bool_testable<>
プライベート変換演算子をsigned charに宣言し、本体を定義しないことにより、これらの偶発的な変換を防ぎます。
最も安全なのは、 への暗黙的な変換を行わないbool
ことです。
その変換を明示的にします。
次に、適切に選択された名前は、人々がそれが何であるかを理解するのにも役立ちます.
乾杯 & hth.,