我心里有这样的结构:数字类型的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