标签: c++ vector stl
vector<int>myvec;
和
vector<int>myvec[20];
当我尝试在第二种情况(myvec.push_back(41))中执行标准的push_back操作时,我遇到了编译错误。 我想我需要提一下这个案例需要插入41的位置。我是对的吗?
(myvec.push_back(41))
41
答案 0 :(得分:7)
第二个声明不会创建单个向量,它会创建一个包含20个向量的数组。您必须执行{{1}},才能将元素添加到数组中的第一个向量。