C++ STL 如何遍历list,将每个元素和其后的N个元素逐一进行比较

编程入门 行业动态 更新时间:2024-10-11 07:27:48

C++ STL 如何遍历list,将每个<a href=https://www.elefans.com/category/jswz/34/1771401.html style=元素和其后的N个元素逐一进行比较"/>

C++ STL 如何遍历list,将每个元素和其后的N个元素逐一进行比较

常规的可随机访问容器的元素逐一比较操作如下:

auto itend = lines.end();
for (auto iter = lines.begin(); iter != itend - 1; iter++)for (auto itcmp = iter + 1; itcmp != itend; itcmp++)if (*iter < *itcmp){// 进行处理}

但由于STL中序列容器(比如list)不能随机访问,迭代器+1操作也无效,导致遍历list中每个元素和其后的N个元素逐一进行比较会很麻烦,因此记录一下方法,总共用到四个迭代器,其中itcmp是用于比较的,而itcnt用于控制终止。

auto iter = lines.begin();  // 链表起始
auto itend = lines.end();   // 链表末尾
for (auto itcnt = iter; ++itcnt != itend; iter++)for (auto itcmp = itcnt; itcmp != itend; itcmp++)if (*iter < *itcmp){// 进行处理}

更多推荐

C++ STL 如何遍历list,将每个元素和其后的N个元素逐一进行比较

本文发布于:2024-02-07 02:59:22,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1752612.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:元素   遍历   STL   list

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!