使用默认构造函数初始化std :: vector [英] Initializing a std::vector with default constructor
问题描述
我有一个类字段是一个std :: vector。我知道我想要这个向量包含多少元素:N.如何用N个元素初始化向量?
I have a class field which is a std::vector. I know how many elements I want this vector to contain: N. How do I initialize the vector with N elements?
推荐答案
code> std :: vector 有一个构造函数声明为:
std::vector
has a constructor declared as:
vector(size_type N, const T& x = T());
您可以使用它来构建 std :: vector
包含 x
的副本。 x
的默认值是初始化为 T
的值(如果 T
是一个具有默认构造函数的类类型,然后值初始化是默认构造)
You can use it to construct the std::vector
containing N
copies of x
. The default value for x
is a value initialized T
(if T
is a class type with a default constructor then value initialization is default construction).
可以直接初始化一个 std :: vector
使用此构造函数的数据成员:
It's straightforward to initialize a std::vector
data member using this constructor:
struct S {
std::vector<int> x;
S() : x(15) { }
}
这篇关于使用默认构造函数初始化std :: vector的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!