我希望在已知位置插入到c++向量中。我知道c++库有一个insert()函数,它接受一个位置和要插入的对象,但position类型是一个迭代器。我希望插入到向量中,就像插入到数组中一样,使用特定的索引。
发布于 2010-02-25 07:47:11
总结这些东西总是很好的:
template <typename T>
T& insert_at(T& pContainer, size_t pIndex, const T::value_type& pValue)
{
pContainer.insert(pContainer.begin() + pIndex, pValue);
return pContainer;
}
这应该就行了。现在有一个已删除的答案,即您可以从索引构造迭代器,但我以前从未见过这种情况。如果这是真的,这绝对是一条正确的道路;我现在正在寻找它。
https://stackoverflow.com/questions/2330551
复制相似问题