STL的list如何修改元素的值

z1z2z3z4 2008-09-17 03:50:39
list<int> mm;
list<int>::iterator nn = mm.begin();
nn = 125;//不行
nn->first = 125;//不行
mm[0] = 125;//不行
...全文
1613 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
__lhy 2010-11-10
  • 打赏
  • 举报
回复
学习了
z1z2z3z4 2008-09-18
  • 打赏
  • 举报
回复
满意过度,谢谢!
雪鹰翔天 2008-09-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xkyx_cn 的回复:]
list没有随机迭代器,不能用[]对元素进行访问

单个赋值可以用迭代器,多个赋值可以用assign成员函数
[/Quote]
danny1221 2008-09-17
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 xkyx_cn 的回复:]
list没有随机迭代器,不能用[]对元素进行访问

单个赋值可以用迭代器,多个赋值可以用assign成员函数
[/Quote]
正解!
skykeller 2008-09-17
  • 打赏
  • 举报
回复
这里好多东东可学啊。。
taojian_hhu 2008-09-17
  • 打赏
  • 举报
回复
你可以将nn看做是一个指针
xkyx_cn 2008-09-17
  • 打赏
  • 举报
回复
list没有随机迭代器,不能用[]对元素进行访问

单个赋值可以用迭代器,多个赋值可以用assign成员函数
yagebu1983 2008-09-17
  • 打赏
  • 举报
回复
学习了!!
K行天下 2008-09-17
  • 打赏
  • 举报
回复
*nn 对迭代器解引用取值
wangdeqie 2008-09-17
  • 打赏
  • 举报
回复

#include <list>
using namespace std;

int main()
{
list <int> mm;
list <int>::iterator nn = mm.begin();
*nn=125;

return 0;
}
lsmdiao0812 2008-09-17
  • 打赏
  • 举报
回复
也没有first,map才有
野男孩 2008-09-17
  • 打赏
  • 举报
回复
*nn = 125;

33,311

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 新手乐园
社区管理员
  • 新手乐园社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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