gpt4 book ai didi

c++ - std::vector::insert,以 end 作为第一个参数调用它可以吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:04:26 25 4
gpt4 key购买 nike

至于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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com