Witam.
Mam następujący problem.
Załóżmy, że mam kontener set wewnątrz którego jest para, bądź krotka.
set<pair<double,double>> path;
set<pair<double,double>>::iterator it;
bądź (nazwa iteratora nie ma tutaj znaczenia bo każdy z tych setów jest z innego przykładu)
set<tuple<int,int,int,int>> visited;
set<tuple<int,int,int,int>>::iterator it;
Jeśli chcę odczytać jakiś element z krotki robię to następująco
get<1>(*it)
Natomiast gdy chcę zmienić to otrzymuje błąd, iż wartość ta jest typu const.
get<1>(*it)=5
Jeżeli powyższe wyrażenie zastąpić konkretną nazwą.
tuple<int,int> nazwa;
nazwa=make_tuple(1,2);
get<0>(nazwa)=5;
To wszystko działa ok.
W jaki sposób zmienić tą wartość ? Dotychczas robiłem to usuwając stara i dodając nową.
Pozdrawiam