首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >将c++插入到向量中的已知位置

将c++插入到向量中的已知位置
EN

Stack Overflow用户
提问于 2010-02-25 07:46:08
回答 1查看 39.2K关注 0票数 18

我希望在已知位置插入到c++向量中。我知道c++库有一个insert()函数,它接受一个位置和要插入的对象,但position类型是一个迭代器。我希望插入到向量中,就像插入到数组中一样,使用特定的索引。

EN

回答 1

Stack Overflow用户

发布于 2010-02-25 07:47:11

总结这些东西总是很好的:

代码语言:javascript
复制
template <typename T>
T& insert_at(T& pContainer, size_t pIndex, const T::value_type& pValue)
{
    pContainer.insert(pContainer.begin() + pIndex, pValue);

    return pContainer;
}

这应该就行了。现在有一个已删除的答案,即您可以从索引构造迭代器,但我以前从未见过这种情况。如果这是真的,这绝对是一条正确的道路;我现在正在寻找它。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2330551

复制
相关文章

相似问题

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