safe-bool-idiom

    2

    1答えて

    私はクラスのための安全なブールイディオムを実装する(Boost.Operatorsから)boost::bool_testable<>を活用しようとしているが、ライブラリー(この記事のように1.49)の最新バージョンは、もうそれを持っていないようです。 どこに行きましたか?今すぐ利用できるより良い代替品がありますか?それを見逃しましたか? 私はC++ 11、したがって、安全なブール値が不要なレンダリ

    1

    1答えて

    class safe_bool_base { protected: void this_type_does_not_support_comparisons() const {} }; template <typename T=void> class safe_bool : public safe_bool_base { public: void func() {

    7

    2答えて

    私は安全なboolイディオムのすべてのインスタンスを、すでにC++ 11の機能を使用しているコードでexplicit operator boolに置き換えることを考えています(古いコンパイラが明示的変換演算子は問題ではありません)ので、微妙な問題が発生する可能性があるかどうかを知りたいと思います。 したがって、新しい、ピカピカexplicit operator boolに古いと鈍い安全なブールイデ