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
有一个方法,你的标题要求初始化,但你的问题要求在初始化之外调整大小。