これは、デフォルトパラメータinitial_value
をタイプTNumber
のコンパイル時定数として初期化する唯一の方法ですか?そうでない場合は、それを行うための好ましい方法は何ですか?C++コンパイル時のテンプレートキャスト定数を作る方法は?
template <typename TNumber>
class Widget {
public:
Widget(TNumber initial_value = static_cast<TNumber>(1))
: value_(initial_value) {};
private:
TNumber value_;
};
よろしくお願いいたします。 – Roman