假设我有一个大小为 N
的 std::vector
(我们称之为 myVec
)。构造一个由元素 X 到 Y 的副本组成的新向量的最简单方法是什么,其中 0 <= X <= Y <= N-1?例如, myVec [100000]
到 myVec [100999]
在大小为 150000
的向量中。
如果这不能用向量有效地完成,我应该使用另一种 STL 数据类型吗?
原文由 An̲̳̳drew 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.4k 阅读
1 回答1.6k 阅读✓ 已解决
构造新向量是一个 O(N) 操作,但实际上没有更好的方法。