私は心の中でこのような構造があります。数値型のC++のゼロ以外のデフォルト値 - reinvention?
std::vector<Numeric<bool, true> > nothingButTheTruth;
私の質問は簡単です::これは良いアプローチですし、もしそうなら、このような何かをして、私はこのようにそれを使用する場合があります
template <typename T, T defaultValue>
struct Numeric
{
Numeric(T t=defaultValue) : value(t) { }
T value;
T operator=()(T t);
operator T();
};
を標準ライブラリやBoostに存在しますか?
イニシャライザを指定するのが簡単ではない状況で、どうやって終了するのか分かりにくいです。例えば、ベクトルでは 'v.resize(10、true)'と言うでしょう。 –