标签: c++ vector
如果要使用我使用的矢量:
std::vector<class> obj(size);
与初始化列表一起:
std::vector<class> obj; MyClass::MyClass():obj(size)
如果我想在初始化列表列表中输入&#34; obj(size)&#34; ,那么语法是什么? (例如,要在单独的函数中创建)
答案 0 :(得分:1)
由于矢量在构造时使用默认大小进行初始化,因此您必须 resize 。 您可以使用以下代码:
obj.resize(size);
请记住,此操作可能很昂贵,因此请不要经常使用它。如果向向量添加的元素多于它可以容纳的元素,它会自动调整大小。
如果您需要更多信息,请访问矢量文档here。