如何初始化向量

时间:2017-04-10 12:55:51

标签: c++ vector

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

std::vector<class> obj(size);

与初始化列表一起:

std::vector<class> obj; 
MyClass::MyClass():obj(size)

如果我想在初始化列表列表中输入&#34; obj(size)&#34; ,那么语法是什么? (例如,要在单独的函数中创建)

1 个答案:

答案 0 :(得分:1)

由于矢量在构造时使用默认大小进行初始化,因此您必须 resize 。 您可以使用以下代码:

obj.resize(size);

请记住,此操作可能很昂贵,因此请不要经常使用它。如果向向量添加的元素多于它可以容纳的元素,它会自动调整大小。

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