哈希表作为c++中函数的返回类型
Hash table as return type of a function in C++
我想知道我是否可以使用哈希表作为c++中函数的返回类型。:)
哈希表的c++标准库实现是std::unordered_map
,是的,您可以愉快地从函数返回它:
std::unordered_map<X, Y> foo() {
std::unordered_map<X, Y> map;
return map;
}
可以被复制,因为它有一个复制构造函数†。如果你实现了自己的哈希表,如果它有复制构造函数,它也是可返回的。
†在c++ 11中,对于给出的示例,一个move构造函数就足够了。
相关文章:
- 检查函数返回类型是否与STL容器类型值相同
- 警告:在函数返回类型 [-Wignore 限定符] 时忽略类型限定符
- 在 c++ 中将函数返回类型指定为模板参数
- 通过引用传递参数;函数返回类型是否必须为 VOID?
- 如何避免模板函数返回类型重复?
- 从类型bankAccount的返回值到函数返回类型int没有可行的转换
- 为什么在某些情况下从函数返回类型中删除 cv 限定符?
- 模板类内模板类的函数返回类型
- 为什么函数返回类型中不允许参数推导?
- 函数返回类型之前的"define"
- C++推断要隐式调用的模板函数返回类型
- 具有不同模板参数的函数返回类型
- 当函数返回类型为父类时,如何返回子类的对象?
- C++:在原型中声明"auto"函数返回类型仍然会导致在扣除错误之前使用"auto&quo
- C++14 'auto'能够获取函数返回类型,我们还需要 std::result_of<> 吗?
- 函数返回类型中的模板类型推断
- 嵌套模板类返回类型在 C++ 中的头文件中函数返回类型的语法
- C++重写 void 函数返回类型会导致生成失败
- 从函数内部推断函数返回类型
- C++嵌套类函数返回类型和命名空间