簡體   English   中英

STL容器元素銷毀順序

[英]STL containers element destruction order

ISO C ++標准是否要求STL容器內任何類型的對象銷毀順序?

  • 是從容器的開頭還是結尾開始銷毀std::list / std::vector / std::map元素?
  • 我可以依賴std::mapstd::pair內部存儲它的元素,這樣一std::pair的鍵在其值之前被銷毀(反之亦然)?
  1. 標准中未指定。
  2. 是的,但這意味着密鑰其關聯值之后被銷毀。
  1. 不明
  2. 是的,您可以依賴std :: map將它的元素存儲在std :: pairs中,但是我沒有看到任何指定std :: pair的Key部分在Value部分之前被破壞的東西。

暫無
暫無

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

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