这个我刚试了,这样确实可以,我现在也是这样做的。
但如果节点类型不是int,而是一个struct,那要改这个节点struct中的一个变量,也只能用您这样的节点整体赋值的方法,是这样吧
【 在 blitz (blitz) 的大作中提到: 】
: 标 题: Re: 请教个stl的一个问题
: 发信站: 水木社区 (Wed Sep 2 10:17:26 2020), 站内
:
: #include <deque>
: #include <iostream>
: using namespace std;
: int main(){
: deque<int> aa;
: aa.push_back(4);
: aa.push_back(5);
: aa.front()=1;
: for (auto& x: aa){
: cout<<x<<std::endl;
: }
: }
:
:
: $> g++ test.cpp
: $> ./a.out
: 1
: 5
:
:
:
: 【 在 RGB (时光不再) 的大作中提到: 】
: : 最近打算用deque做一些事情,其中一个就是想把头部front()的元素内容(是个结构体)做一些改动。
: : 查阅front()函数,介绍是说返回reference,以为这和平时用的引用是一回事,可是实际测试时发现这样并不能修改头部节点里面的内容。
: : 所以想问问各位,这里的reference类型应该怎么理解,如果我想改deque中某个节点的内容,有什么比较好的方法,谢谢!
: : ...................
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 159.226.171.*]
--
FROM 222.128.182.*