至于title,把vec.end()
作为position参数传过去可以吗?即,是
std::vector<int> vec;
vec.insert(vec.end(), 0);
定义明确?
最佳答案
是的,它定义明确。假设如果 vector 为空,begin()
等于 end()
。效果是它在迭代器之前插入元素的拷贝。
§ 表 100 — 序列容器要求(除容器外)
|------------------------------------------------------------------------------|
|a.insert(p,t) | iterator Requires:T shall be CopyInsertable into X. For |
| | vector and deque, T shall also be CopyAssignable.|
| | Effects: Inserts a copy of t before p. |
-------------------------------------------------------------------------------|
另请参阅:std::vector::insert
关于c++ - std::vector::insert,以 end 作为第一个参数调用它可以吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18786801/