如何从标准库list中取出元素?????????在线!!!!!!

hotalpha 2003-09-05 09:27:24
我知道读入是push_back,push_front,但是取出是什么呢??有没有相应的GetAt方法??
...全文
140 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
robertnet 2003-09-08
  • 打赏
  • 举报
回复
list::iterator pos;
pos = list.begin();
*pos就是此list的第一个元素。
alan118 2003-09-05
  • 打赏
  • 举报
回复
typedef list<SomeType>::iterator ListItr;
for(ListItr itr=listobj.begin();itr!=listobj.end();itr++)
{
......
something=*itr;/////get the element current iterator points to
////other operations
}
akun 2003-09-05
  • 打赏
  • 举报
回复
list::begin --> list::end
遍历,找你想要的,返回iterator
也可以转化成pointer:
.... = &(*iterator);
jyfcsdn 2003-09-05
  • 打赏
  • 举报
回复
一般,要取得值,都得获得Iterator, 比如list::iterator pos然后,
使用这样的表达试 *pos, pos->就可以对值进行操作。

pos如何取得
list::begin
list::front
list::back
list::find
...
返回值都是iterator
liu_feng_fly 2003-09-05
  • 打赏
  • 举报
回复
有back front
dddd8888 2003-09-05
  • 打赏
  • 举报
回复
用iterator

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧