以下矢量创作有什么区别?

时间:2017-03-30 20:03:41

标签: c++ vector stl

vector<int>myvec;

vector<int>myvec[20];

当我尝试在第二种情况(myvec.push_back(41))中执行标准的push_back操作时,我遇到了编译错误。 我想我需要提一下这个案例需要插入41的位置。我是对的吗?

1 个答案:

答案 0 :(得分:7)

第二个声明不会创建单个向量,它会创建一个包含20个向量的数组。您必须执行{{1}},才能将元素添加到数组中的第一个向量。