c++ - std::unordered_map哪些运算符要重载以及如何重载?
问题描述
我想使用我的一个自定义类作为 std::unordered_map 的值
如
class customClass {
private:
int m_age;
std::string m_name;
public:
int getAge() { return m_age; }
std::string getName() { return m_name; }
};
...
std::unordered_map<std::string, customClass> entries;
我知道它可以工作并且我能够插入键/值对我必须重载一些运算符但是我是否为 std::string 重载 == 运算符?别的东西?有点失落,为任何帮助而欢呼
解决方案
std::unordered_map<std::string, myCustomClass> 哪些运算符要重载以及如何重载?
您不需要实现任何特定的运算符。该类型只需要以某种方式可构造。
推荐阅读
- api - 如何使用 SSH 隧道以编程方式与 Restful API 通信
- xml - 按属性对 XML 进行排序
- reactjs - 重定向在 React 中无法正常工作
- python - 错误:grpc._plugin_wrapping:AuthMetadataPluginCallback 引发异常!(gunicorn) 使用 eventlet (async) 工作者时
- sumo - SUMO 的多模式活动生成器 (SAGA) - 运行时出现 KeyError
- java - 在 Talend 中将两个条目行(开始时间和结束时间)连接为单行
- multithreading - [branch] 如何在 HLSL 中执行?
- mysql - MySQL - GROUP BY 不能使用多个 CASE WHEN 语句
- php - 我的注册页面引用而不是提交到数据库
- ruby-on-rails - 当我尝试使用 admin/test_email 测试电子邮件发送时,Redmine 中出现错误 500