我刚刚被下面的东西烧了。
如果我想用一个常量初始化一个元素,std::vector
我这样做:n
X
std::vector<double> v(n, X);
但是如果我需要用一个常量初始化一个元素,std::valarray
我需要交换大小和初始化常量:n
X
std::valarray<double> va(X, n);
在我看来,这似乎是一个任意的“陷阱”。
std::vector
在决定填充构造函数参数的顺序时,标准委员会是否提供了技术原因或一些设计原理std::valarray
?