c++ - 如何在 map [] 运算符中重载元组?
问题描述
这是我的代码...
class Obj
{
public :
int iNum = 100;
};
map<string, tuple<int,Obj*>> maplist;
auto pObj = new Obj();
auto pObj1 = new Obj();
maplist["hi"] = make_tuple( 100, pObj );
cout << maplist["hi"].first << endl; // Error !
cout << maplist["hi"].second << endl; // Error !
错误消息:E0135 没有成员
我想对属性进行编程(.first、.second、third ...)。如何操作符重载?我能用它做什么?[] 运算符在地图中吗?或者在元组中添加属性?
解决方案
推荐阅读
- ios - 在更短的时间内过滤数据
- javascript - Jquery Slider 在移动设备上不起作用
- php - 在 tcpdf 的 writeHtml 中只获取一条记录
- javascript - 如何在 macOS 预览应用程序中使用 JavaScript for Automator (JXA) 保存图像?
- javascript - 如何使用 v-for 遍历元素
- javascript - 我怎么能解决这个 addrole 问题,因为我不知道怎么解决?
- javascript - 通过映射的字母在不同的字母中搜索
- python - 从 python 3.5.2 移动到 python 3.7.4 时出现 winpcapy 错误
- docker - 尝试连接到在 docker 中运行的 mariadb
- javascript - 用JS隐藏标题过滤HTML表格