c++ - 为什么输出首先显示文件 2?

标签 c++ c++11 unordered-map c++-standard-library

<分区>

My Data structure

上下文:我需要这个数据结构来找到节点上特定文件的关键字。所以映射具有文件名和 vector 来存储该文件的关键字。这基本上是我在 mpi 中使用的一个小代码,用于以并行方式查找不同节点上的文件之间的关系。

最佳答案

std::unordered_map 的元素顺序不稳定,这解释了您的输出。

阅读此 answer有关更多信息以及如何阅读这些元素。下一次在提问之前进行搜索,当然(几乎)从不发布代码图像,而是使用代码标签。

来自ref :

Internally, the elements are not sorted in any particular order, but organized into buckets.

关于c++ - 为什么输出首先显示文件 2?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32618260/

相关文章:

c++ - 调用std::thread::join()之后发生了什么?

c++ - c++ 使用哪个单元测试框架?

c++ - 如何存储极大的数字?

c++11 - Unordered_map 从具有重复键的初始化列表构造

c++ - 哈希技术,使用 unordered_map

c++ - 用于数值计算的有用的 C++ 库

c++ - 应该使用什么优雅的方法回调设计?

c++ - 我可以为不同的类型集定义模板吗?

c++ - 使用显式栅栏和 std::atomic 有什么区别?

c++ - 构建以元组为键的无序映射