unordered-map 相关问题

是一个C ++类,它是一个关联容器,存储键值和映射值的组合,允许根据键来快速检索元素。

为什么std::unordered_map的KeyEqual没有被它的operator==使用?

在下面的代码中,我为unordered_map定义了模板参数Hash和KeyEqual。我期望输出是 1 1 1 1 但实际上是 1 1 0 1。为什么会发生这种情况?是因为 std::

回答 1 投票 0

`unordered_map::KeyEqual` 未在 `operator==` 中使用

在下面的代码中,我为unordered_map定义了模板参数Hash和KeyEqual。我期望输出是 1 1 1 1 但实际上是 1 1 0 1。为什么会发生这种情况?是因为 std::

回答 1 投票 0

将某些内容存储到unordered_map时出现浮点异常

我在 C++ 中使用 unordered_map 作为哈希图,但是每当我尝试在其中存储任何内容时,我都会得到: 浮点异常:8 谁能指出错误是什么?以下是我如何开始...

回答 2 投票 0

C++20如何处理多级unordered_map

我有一个复杂的Python多层字典,我想知道如何将这样的东西“翻译”为C++。我只是 C++ 的初学者,所以我使用 C++20 标准,我的 IDE 是 Visual Studio ...

回答 1 投票 0

`std::unordered_map::emplace`的返回类型

我在自己的班级中使用 std::unordered_map 。代码如下: #包括 #包括 模板 类 MSet { 民众: std::无序...

回答 1 投票 0

哈希指针作为 C++ STL 中 unordered_map 的键

我发布了一个关于在 C++ STL 中使用指针作为映射上的键的类似问题。当用作键时,指针如何在 unordered_maps 中进行哈希处理。更具体地说,如果我定义: std::unordered_map<

回答 1 投票 0

std::unordered_map 的自定义分配器

我正在尝试将我的自定义分配器用于 std::unordered_map。分配器已经适用于我自己的对象以及 std::vector,但是当我尝试以相同的方式将它用于 std::unorder 时...

回答 1 投票 0

如何私下实现 STL 容器的运算符?

假设我们有这样的东西: 模板 稀疏矩阵类 { // 其中第一个 (K,V) 为 (row_idx, columns),第二个为 (col_idx, 数字类型) 使用条目 = s...

回答 1 投票 0

如何在全局级别定义unordered_map?

我试图在全局级别定义两个无序映射,我用循环定义它们,并且我不想将循环放入 main() 中。 更具体地说,我正在尝试定义一个基于 36 的字母表,我使用 Ara...

回答 1 投票 0

是否可以检查 C++ std::unordered_map 键中的枚举是否设置了 n 个标志?

我正在设置一个 unordered_map,其中键是 Direction 的枚举,定义为: 枚举方向:uint16_t { 北 = 1 << 0, East = 1 << 2, South = 1 << 3, W...

回答 1 投票 0

`unordered_map::erase()`总是立即调用析构函数吗?

假设我有 std::unordered_map myMap;。如果我调用 myMap.erase(1);,Foo 的析构函数是否总是立即被调用?或者标准库是否允许挂在 F 的该实例上......

回答 1 投票 0

为什么具有向量值的 C++ unordered_maps 不需要向量初始化

我通常喜欢用 Python 编程,我注意到在一个用 C++ 编写的 Leetcode 问题解决方案中,unordered_map> 不需要向量初始化...

回答 1 投票 0

为什么在使用 std::pair 作为 std::unordered_map 键时需要非成员 == 运算符重载

在下面的示例中,我重载了 uint8_t 和 bool 的转换函数。并使用一对作为 boost::hash 的映射键。 'const M...的转换之前有错误歧义

回答 1 投票 0

std::unordered_map 和 std::deque 复杂度

我一直在阅读关于 std::deque push_back、push_front 操作的 gcc 13537 错误报告,以及它们如何真正摊销 O(1),而不仅仅是 O(1)。 讨论以 deque 的结论结束......

回答 1 投票 0

为什么在我什至没有积极使用的部分代码中访问地图会使程序崩溃?

我有这段代码: 类 BuffComponent :公共组件 { 民众: 使用 BuffMap = std::unordered_map>; BuffMap 爱好者...

回答 0 投票 0

使用无序映射在 cpp 中将罗马数字转换为 int

我试图在 cpp 中使用无序映射将罗马数字转换为 int,只是为了避免 if else 或 switch。你可以说我正在尝试实现我在一个问题中学到的东西。 我写了这个: #include<...

回答 1 投票 0

error: use of deleted function ‘std::unordered_map’ with Key class

我想使用带有自定义键类的无序映射: #包括 #包括 使用命名空间标准; 类项目 { 私人的: std::string m_ItemId; ...

回答 1 投票 0

Unordered Map,我可以有一个包含增长链表的结构的映射吗?

在下面的示例中,我有一个名为表的结构的 unorder_map。 在结构中,我可以有可以添加项目的列表吗? 我试过了,我可以添加,但我似乎增加了另一个的大小......

回答 0 投票 0

C++ 无序映射在添加我的自定义哈希函数时需要复制构造函数

我正在尝试为 A 类使用自定义哈希结构,它是 std::unordered_map 中的键类型,它是 B 类中的 std::variant 替代方案之一。 这是我的代码的简化版本,其中...

回答 1 投票 0

带有 `auto` 返回类型的哈希函数错误:“静态断言失败:哈希函数必须使用键类型的参数调用”

在 gcc 12.2 中,以下 C++ 代码给我一个错误。投诉的要点是“哈希函数必须可以用键类型的参数调用”: #包括 #include ...

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.