簡體   English   中英

移動 std::deque 后是否保證引用/指針有效?

[英]Are references / pointers guaranteed to be valid after moving std::deque?

假設在使用移動構造函數將雙端隊列移動到另一個雙端隊列后,指向std::deque內部元素的任何指針仍然有效是否安全?

對於std::vector我看不出它們為什么不會的任何原因,但我對std::deque不夠熟悉,無法確定我可以做出相同的假設。

指向元素的指針將保持有效。 搬家施工后

在容器移動構造(重載 (8))之后,指向 other 的引用、指針和迭代器(結束迭代器除外)仍然有效,但引用現在在*this元素。 當前標准通過[container.requirements.general]/12 中的一攬子聲明做出此保證,並且正在考慮通過LWG 2321提供更直接的保證。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM