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"));
	
}