假設std::deque在使用移動建構式將雙端佇列移動到另一個雙端佇列后,指向 an 內部元素的任何指標仍然有效是否安全?
因為std::vector我看不出他們為什么不會有任何理由,但我不夠熟悉std::deque,無法確定我可以做出相同的假設。
uj5u.com熱心網友回復:
指向元素的指標將保持有效。之后的舉動建設:
在容器移動構造(多載 (8))之后,指向 other 的參考、指標和迭代器(結束迭代器除外)仍然有效,但參考現在位于
*this. 當前標準通過[container.requirements.general]/12 中的一攬子宣告做出此保證,并且正在考慮通過LWG 2321提供更直接的保證。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/368068.html
