在c++中,两者都表示添加,其中push_back()表示在vector的末尾元素添加一个元素,而insert可以在某个位置添加一个元素
例子如下:
vector<int>v = { 4,5,6 };
v.push_back(2);
for (int i = 0; i < v.size(); i++)
{
cout << v[i] << ",";
}
cout<<endl;
//在位置2处添加10,原来位置上的值往后顺延
v.insert(v.begin() + 2, 10);
for (int j = 0; j < v.size(); j++)
{
cout << v[j] << ",";
}
结果如下:
push_back(2)表示在vector的最后一个元素后面添加一个2
insert(v.begin()+2,10)表示从v.begin()往后的2的位置的地方添加一个10,vector中原来的数据顺势往后顺延。