>>90
class test
{
std::list<int> c;
mutable std::list<int>::iterator i;

void constant_method() const
{
i= c.begin(); // ERROR
i= const_cast< std::list<int>* >(&c)->begin(); // OK
}

void nonconstant_method()
{
i= c.begin(); // OK
}
};