【问题标题】:How to insert a array into unordered set?如何将数组插入无序集合?
【发布时间】:2016-09-17 13:57:34
【问题描述】:

我想创建一个像(0,1,2), (3,4,5) 这样的元组/数组。我想将它存储到unordered_set。但是unordered_set 没有提供这样的哈希函数。谁能告诉我该怎么做?

我已经阅读了这些答案: C++ how to insert array into hash set? 但我不想添加任何额外的代码,如哈希函数。

【问题讨论】:

  • 别无选择,只能添加一个哈希函数。因为标准库不提供元组和数组的散列函数。您可以创建自己的模板化哈希类,可以重复使用。

标签: c++ arrays hash unordered-set


【解决方案1】:
  1. 我想将 [array] 存储到 unordered_set 中

  2. unordered_set 没有提供这样的哈希函数

  3. 我不想添加任何额外的代码,例如哈希函数。

运气不好。哈希函数是必需的。由于它不是由标准库提供的,因此必须由您提供。您链接的问题中的答案显示了如何为std::array 编写哈希函数。

【讨论】:

    猜你喜欢
    • 2016-08-22
    • 1970-01-01
    • 2013-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 2022-01-04
    相关资源
    最近更新 更多