哈希表作为c++中函数的返回类型

Hash table as return type of a function in C++

本文关键字:函数 返回类型 c++ 哈希表      更新时间:2023-10-16

我想知道我是否可以使用哈希表作为c++中函数的返回类型。:)

哈希表的c++标准库实现是std::unordered_map,是的,您可以愉快地从函数返回它:

std::unordered_map<X, Y> foo() {
  std::unordered_map<X, Y> map;
  return map;
}

可以被复制,因为它有一个复制构造函数。如果你实现了自己的哈希表,如果它有复制构造函数,它也是可返回的。

†在c++ 11中,对于给出的示例,一个move构造函数就足够了。