我正在尝试将一个新的项目放到向量中,并移动剩余的项目。我该怎么做呢?
例如
vector -------------------------------------------------------
| 1 | 2 | 3 | 4 | 5 | 9 | 10 | 15 | 21 | 34 | 56 | 99 |
-------------------------------------------------------
^
new item = 14, it should be added to ^
After insertion,
vector ------------------------------------------------------------
| 1 | 2 | 3 | 4 | 5 | 9 | 10 | 14 | 15 | 21 | 34 | 56 | 99 |
------------------------------------------------------------
^ ^
^-shifted to right by one-^发布于 2012-05-04 13:53:07
检查vector::insert()函数。
vector<int> vec ;
// Add elements to vec
vec.insert(vec.begin() + position, new_item);发布于 2012-05-04 13:52:27
使用insert。
vector<int> v {1,2,3,5};
v.insert (v.begin() + 3, 4); //v is now {1,2,3,4,5}您还可以插入元素范围和其他很酷的东西,类似于向量构造函数。
发布于 2012-05-04 14:30:15
如果您不知道想要插入它的确切位置,那么vec.insert()将不会很好地工作。
vec.push_back(15);
std::sort(vec.begin(), vec.end());https://stackoverflow.com/questions/10443332
复制相似问题