Как перегрузить кортеж в операторе map []? - PullRequest
0 голосов
/ 15 марта 2019

Вот мой код ...

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 ...).Как я могу перегрузить оператор?Что я могу с этим сделать?Оператор [] на карте?Или добавить свойства в кортеже?

...