c++中怎么确定list 容器里的元素的位置 求高手解答 在线等答案
因为元素的要做删除操作,所以各个元素的位置会有变动,之前已经用了一个迭代器,现如何用FIND函数具体的实现,成功后加分,麻烦各位了。...
因为元素的要做删除操作,所以各个元素的位置会有变动,之前已经用了一个迭代器,现如何用FIND函数具体的实现,成功后加分,麻烦各位了。
展开
3个回答
展开全部
使用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中的位置,即第几个元素。
只能通过迭代器来获取位置。两种方式,一种是调用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中的位置,即第几个元素。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询