c++中怎么确定list 容器里的元素的位置 求高手解答 在线等答案

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++中怎么确定list 容器里的元素的位置 求高手解答 在线等答案相关的知识,希望对你有一定的参考价值。

因为元素的要做删除操作,所以各个元素的位置会有变动,之前已经用了一个迭代器,现如何用FIND函数具体的实现,成功后加分,麻烦各位了。

使用find啊,list是一个链表,所以不能用下标来标识。
只能通过迭代器来获取位置。两种方式,一种是调用list的find算法
list<XX>::iterator it = LIST.find(value);
这里的it就是元素的位置。
如果你要计数也可以,通过for循环查找,得到位置。
list<XX>::iterator it = LIST.begin();
int i = 0;
for(; it != LIST.end(); ++it)

if(*it == value)

break;

++i;


这里的i就标识你要查找的元素在list中的位置,即第几个元素。
参考技术A 可以使用find函数。
或者你可以自己写程序遍历list找到位置。
参考技术B list相当于链表,没有下标操作,只能迭代器啊

以上是关于c++中怎么确定list 容器里的元素的位置 求高手解答 在线等答案的主要内容,如果未能解决你的问题,请参考以下文章

c++基础——容器

C++中list的用法总结

C++ set用法总结(整理)

c++:list模拟实现“任意位置插入删除我最强ƪ(˘⌣˘)ʃ“

容器list怎么 插入一个元素

qt提供的容器接口与c++标准容器接口是一样的吗