我心裏有這樣的結構:數字類型的C++非零默認值 - 重新創建?
template <typename T, T defaultValue>
struct Numeric
{
Numeric(T t=defaultValue) : value(t) { }
T value;
T operator=()(T t);
operator T();
};
我可能會使用這樣的:
std::vector<Numeric<bool, true> > nothingButTheTruth;
我的問題很簡單:這是一個很好的方法,如果是這樣,那麼像這樣存在於標準庫或Boost中?
想要知道在不指定初始值設定項的情況下,最終會如何結束。例如,在一個向量中,你會說'v.resize(10,true)'。 – 2012-01-28 05:07:56