首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >向矢量中添加一个新项目,并将其剩余部分向右移动

向矢量中添加一个新项目,并将其剩余部分向右移动
EN

Stack Overflow用户
提问于 2012-05-04 13:50:26
回答 3查看 1.5K关注 0票数 4

我正在尝试将一个新的项目放到向量中,并移动剩余的项目。我该怎么做呢?

例如

代码语言:javascript
运行
复制
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-^
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-05-04 13:53:07

检查vector::insert()函数。

代码语言:javascript
运行
复制
vector<int> vec ;

// Add elements to vec
vec.insert(vec.begin() + position, new_item);
票数 7
EN

Stack Overflow用户

发布于 2012-05-04 13:52:27

使用insert

代码语言:javascript
运行
复制
vector<int> v {1,2,3,5};
v.insert (v.begin() + 3, 4); //v is now {1,2,3,4,5}

您还可以插入元素范围和其他很酷的东西,类似于向量构造函数。

票数 1
EN

Stack Overflow用户

发布于 2012-05-04 14:30:15

如果您不知道想要插入它的确切位置,那么vec.insert()将不会很好地工作。

代码语言:javascript
运行
复制
vec.push_back(15);
std::sort(vec.begin(), vec.end());
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10443332

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档