c++ - 使用 C++ 将哈希表复制到另一个哈希表

标签 c++ hashtable

我从 C++ 开始,需要知道在 C++ 中将一个哈希表复制到另一个哈希表的方法应该是什么?

我们可以使用java轻松地做到这一点:HashMap copyOfOriginal=new HashMap(original);

但是 C++ 呢?我该怎么办?

更新

嗯,我正在做一个非常基础的级别,也许给出的 java 示例是错误的。这就是我尝试使用 C++ 实现的内容:

我有这个哈希数组,数组的每个元素都是链表的头。其中有它的单独节点(数据和下一个指针)。

现在,我需要复制完整的哈希数组和每个节点指向的链表。

最佳答案

在 C++ 中,您可以使用复制构造函数或简单赋值(带值)来执行此操作。

例如

std::map<int,string> map1 = CreateTheMap();
std::map<int,string> map2 = map1; 
std::map<int,string> map3(map1);

关于c++ - 使用 C++ 将哈希表复制到另一个哈希表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2521130/

相关文章:

java - 我怎样才能避免在 java 中做很多 if?

c++ - 我只是没有得到 C++ 指针/引用系统

java - HashTable中的静态内部类Entry有什么用?

C字典/ map

c++ - -Ofast 在使用 long double 时产生不正确的代码

c++ - 使用 boostspirit 解析 html 转义序列

java - WebService java 中的哈希表更新

c - 错误的实现使用哈希表搜索记录。未找到结果?

c++ - Set-to-Subset 点云匹配

Java 哈希表,带有 while 循环