c++ - STL 容器元素销毁顺序

标签 c++ stl portability

ISO C++ 标准是否规定了 STL 容器内对象的任何类型的销毁顺序?

  • std::list/std::vector/std::map 元素是从开头还是结尾被破坏容器?
  • 我能否依靠 std::map 将其元素在内部存储在 std::pair 中,以便一对中的键在其值之前被销毁(反之亦然)?

最佳答案

  1. 标准中未指定。
  2. 是的,但这意味着 key 在其关联值之后被销毁。

关于c++ - STL 容器元素销毁顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2083603/

相关文章:

c++ - STL 算法和并发编程

sqlite - SQLite 是否具有 C API 可以读/写的机器可移植文件格式?

C++ 迭代器混淆

c++ - 静态对象未链接到 VC 2010 中的静态库中。如何强制链接?

c++ - 了解 STL 库内存分配

c++ - 在 C++ 中为映射获取具有指定键的索引

c++ - 一劳永逸地理解 C 和 C++ 中 f() 和 f(void) 之间的区别

c++ - 如何在程序内存中搜索images/png/jpeg/任何其他类型并显示它?

sockets - 处于错误状态的套接字是否已准备好根据select()进行读取?

c# - 以统一的方式查询不同数据库引擎的最佳方法?