【问题标题】:c++ Multiple key/value pairs for one and the same keyc ++一个和同一个键的多个键/值对
【发布时间】:2019-01-08 07:18:31
【问题描述】:

如果我想要这样的东西,我在 c++ 中有哪些不同的选择?

array = [];
array[] = ['id' => 2, 'name' => 'roger'];
array[] = ['id' => 3, 'name' => 'clark'];

我一直在环顾四周,确实找到了map,但它似乎不适用于同一个键/索引的多个键/值。

【问题讨论】:

  • 可能是一个带有键和值容器的std::map
  • 所以你想要一个可以包含相同键的数据结构,或者你希望它映射到多个值的每个键?
  • std::multimap 也许?
  • @πάνταῥεῖ 这很好。非常感谢朋友

标签: c++ arrays key-value


【解决方案1】:

您可以尝试使用std::pair 值的向量(或数组)。它不完全是键/值,但它允许您与常见的“键”配对。

【讨论】:

    【解决方案2】:

    有多种选择可能满足您的要求:

    1. 如果您只是想要一个维护映射的数据结构,您可以使用std::mapstd::unordered_map

    2. 如果您想要一个可以维护具有相同键的映射的数据结构,那么您可能需要使用std::multimap

    3. 1234563你的需要。例如,它可能是std::map<int, std::vector<int>>

    【讨论】:

      猜你喜欢
      • 2016-01-02
      • 1970-01-01
      • 2022-08-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 2011-06-24
      • 1970-01-01
      相关资源
      最近更新 更多