小编use*_*490的帖子

在C++中,对于所有容器类型,std :: end保证是O(1)吗?

如果容器可能包含大量项目,从性能角度来看,应该写一个

for (auto p = std::begin(container); p != std::end(container); ++p) {...}
Run Code Online (Sandbox Code Playgroud)

或者应该在循环外访问容器的末端

const auto& theEnd = std::end(container);
for (auto p = std::begin(container); p != theEnd; ++p) {...}
Run Code Online (Sandbox Code Playgroud)

我只是想知道std::endO(1)是否适用于容器,如集合和列表以及向量.

c++

7
推荐指数
2
解决办法
239
查看次数

标签 统计

c++ ×1