Atribuição de membro de dados na estrutura somente leitura, classe no conjunto STL
O exemplo mínimo do problema que estou tendo é reproduzido abaixo:
#include <set>
using namespace std;
class foo {
public:
int value, x;
foo(const int & in_v) {
value = in_v;
x = 0;
}
bool operator<(const foo & rhs) const {
return value < rhs.value;
}
};
int main() {
foo y(3);
set<foo> F;
F.insert(y);
// Now try to modify a member of the set
F.begin()->x=1;
return 0;
}
Com o erroerror: assignment of data-member ‘foo::value’ in read-only structure
. Sinto que estou perdendo algo simples aqui, mas por que não consigo modificar o membrox
na minha sala?