mutable-мемберы по определению неконстнтные. Но только они. Если сам экземпляр константен, то на методе, который не задействует mutable-элементы, их наличие никак не должно сказаться. Хотя это уже моё ИМХО - гарантировать, что именно так и будет, не могу.
xdude
Могу посоветовать попробовать такой код. Должен помочь, но это только с точки зрения стандарта. Если компилятор его не слушается, то уж звиняй.
Код: std::vector<std::string>::size_type size(volatile std::vector<std::string>& v)
{
return const_cast<std::vector<std::string>&>(v).size();
}
xdude
Могу посоветовать попробовать такой код. Должен помочь, но это только с точки зрения стандарта. Если компилятор его не слушается, то уж звиняй.
Код: std::vector<std::string>::size_type size(volatile std::vector<std::string>& v)
{
return const_cast<std::vector<std::string>&>(v).size();
}