gpt4 book ai didi

c++ - front() 和 back() 在队列中分配值的目的? (C++)

转载 作者:太空狗 更新时间:2023-10-29 23:34:36 27 4
gpt4 key购买 nike

我已经声明:

queue<int, list<int> > Q

在一系列调用之后:

Q.push(37);
Q.pop();
Q.push(19);
Q.push(3);
Q.push(13);
Q.front();
Q.push(22);
Q.push(8);
Q.back();

我得到:19->3->13->22->8->NULL

我不明白调用 Q.front() 和 Q.back() 的作用。据我了解,它们分别返回对第一个或最后一个元素的引用,但我看不出如果没有进行这些调用,我的列表会有什么不同。它们有什么作用吗?

抱歉,如果这看起来微不足道,但我正在努力弄清楚这些电话是有目的的,还是我的教授只是想跟我开玩笑。

最佳答案

他们给你一个引用,但如果你想用它做点什么,那么你必须使用那个引用。

例如

Q.push(37);
Q.push(19);
Q.front() = 8;

那么你应该有...

8,19

仅仅在它们自己的行上调用 Q.front() 或 Q.back() 是没有效果的。这些通常称为访问器函数,它们使您可以访问一个值(有时您可以根据需要修改该值),但它们本身不会修改底层数据结构。

关于c++ - front() 和 back() 在队列中分配值的目的? (C++),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2480338/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com