概念的には、単位強制ベースのタイプ(メートル、秒、キログラム)を使用すると、大きな利点(引数を渡す際の余分なチェック、変数内の単位名の削除など)が得られるように思えますが、それほど多くのコードに遭遇していません。それはします。私が見たコードでは、カスタム型が使用されています。
ブーストにはユニット ライブラリ(boost::units だけで十分)があることがわかりますが、(基本的な Google 検索で)広く使用されているという証拠はあまり見られません。
これには正当な理由がありますか?
これらを総合すると、私が期待するほどこの慣行が広く採用されていない何らかの理由があるに違いないことを暗示しているように思われます。なんらかの理由で、価値がある以上のトラブルが発生する可能性がありますか?
そして、私は尋ねます:
ユニット強制型を使用しない理由はありますか? 具体的には、boost::units を使用しない理由はありますか?