prova t_elemento->grandezza--;
esempio
codice:
#include <set>
#include <iostream>
#include <algorithm>
using namespace std;
class bloc
{
public:
bloc(int g,int i)
: grandezza(g), indirizzo_base(i){};
int grandezza;
int indirizzo_base;
};
bool operator < (const bloc& x, const bloc& y)
{
return x.indirizzo_base < y.indirizzo_base;
};
ostream& operator<< ( ostream& os, const bloc& bl )
{
os << " # " << bl.indirizzo_base << " # " << bl.grandezza ;
return os;
}
void main(){
set<bloc> bl;
set<bloc>::iterator it;
bloc b1(10,0x7888), b2(100,0x71118);
bl.insert (b1);
bl.insert (b2);
it = bl.begin();
it->grandezza = 11; //modifica il valore
copy(bl.begin(), bl.end(), ostream_iterator<bloc>(cout, "\n"));
}