怎么用都可以。
你“试过了不可以”的代码能不能贴出来让大家批一下?
真是急死个人。
【 在 RGB (时光不再) 的大作中提到: 】
: 标 题: Re: 请教个stl的一个问题
: 发信站: 水木社区 (Wed Sep 2 10:59:29 2020), 站内
:
: 这个我刚试了,这样确实可以,我现在也是这样做的。
: 但如果节点类型不是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.*]
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 222.128.182.*]
--
FROM 76.126.252.*