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 容器里的元素的位置 求高手解答 在线等答案的主要内容,如果未能解决你的问题,请参考以下文章