gpt4 book ai didi

c++ - map - 对于每个(范围)或迭代器?

转载 作者:行者123 更新时间:2023-11-28 00:11:43 25 4
gpt4 key购买 nike

假设我有这张 map :

std::map<int, int> map;

map.insert(std::pair<int, int>(1, 1));
map.insert(std::pair<int, int>(2, 2));
map.insert(std::pair<int, int>(3, 3));
map.insert(std::pair<int, int>(4, 4));
map.insert(std::pair<int, int>(5, 5));

用什么最好?

这个:

for(std::pair<int, int> pair : map) {} //or
for each(std::pair<int, int> pair in map) {}

或者这个:

for(std::map<int, int>::iterator itr = map.begin(); itr != map.end(); itr++) {} //or
for(auto itr = map.begin(); itr != map.end(); itr++) {}

最佳答案

最好用的是:

for (auto&& entry : map)

关于c++ - map - 对于每个(范围)或迭代器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32724178/

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