![](/img/trans.png)
[英]Am I guaranteed that pointers to std::vector elements are valid after the vector is moved?
[英]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.