gpt4 book ai didi

C++ 从 map 的第二个元素迭代

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:52:09 24 4
gpt4 key购买 nike

我有一个 std::multimap,我正在使用前向迭代器对其进行迭代。

std::multimap<int,char>::iterator it;
for(it=map.begin();it!=map.end();++it) {
// do something
}

现在我需要区别对待第一个元素并从 map 的第二个元素开始迭代。我该怎么做?

最佳答案

std::multimap<int,char>::iterator it;

for(it = std::next(map.begin()); it != map.end(); ++it) {
// do something
}

这仅适用于 C++11。您需要包括 <iterator> .

另一个选项很明显,但不太漂亮:

it = map.begin();
++it;
for(; it != map.end(); ++it) {
// do something
}

看看 std::advance ,也是。

关于C++ 从 map 的第二个元素迭代,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12679740/

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