首页 > 解决方案 > 如何在 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 ...)。如何操作符重载?我能用它做什么?[] 运算符在地图中吗?或者在元组中添加属性?

标签: c++dictionarystloperator-overloading

解决方案


推荐阅读