C++ 如何初始化向量

C++ 如何初始化向量,c++,vector,C++,Vector,如果要使用我使用的向量: std::vector<class> obj(size); std::向量对象(大小); 与初始值设定项列表一起: std::vector<class> obj; MyClass::MyClass():obj(size) std::vector obj; MyClass::MyClass():对象(大小) 如果我想在初始值设定项列表之外输入“obj(size)”,语法是什么?(例如,要在单独的函数中创建)由于向量在构造时是用默认大小初始

如果要使用我使用的向量:

std::vector<class> obj(size);
std::向量对象(大小);
与初始值设定项列表一起:

std::vector<class> obj; 
MyClass::MyClass():obj(size)
std::vector obj;
MyClass::MyClass():对象(大小)

如果我想在初始值设定项列表之外输入“obj(size)”,语法是什么?(例如,要在单独的函数中创建)

由于向量在构造时是用默认大小初始化的,因此必须创建它。 您可以使用以下代码:

obj.resize(size);
请记住,此操作可能非常昂贵,因此不要经常使用。如果向向量中添加的元素超过了它所能容纳的数量,它将自动调整大小


如果需要更多信息,请访问矢量文档。

只需使用
obj.resize(size)
std::vector
有一个方法,你的标题要求初始化,但你的问题要求在初始化之外调整大小。