准确地说,x只是有可能变成空元素,但不一定。具体取决于x的类型。
一般的要求是x处于某个不确定但是合法的状态。
【 在 RunningOn (金融quant工) 的大作中提到: 】
: 标 题: Re: C++ STL中的queue、stack等的内存操作
: 发信站: 水木社区 (Tue Aug 4 18:46:02 2020), 站内
:
: 总体来说,会拷贝。
: 如果符合一些条件,编译器会将拷贝优化为移动,这个要展开就得比较深入了。
: 如果你希望移动而不是拷贝,可显式使用push(std::move(x))来添加元素x,这样原元素x内容会被移动到queue里,而不是拷贝,然后x就变为空元素了。
:
:
: 【 在 dingdongbell (dingdongbell) 的大作中提到: 】
: : 比如queue中的,push一个元素,会拷贝吗?还是只是放进queue中?这些具体在哪里能找到呢?
:
:
: --
:
: ※ 来源:·水木社区 newsmth.net·[FROM: 101.88.131.*]
--
FROM 76.126.252.*