class BigArray
{
vector<int> v; //huge vector
mutable int accessCounter;//method one
int flag;
int*v2;//another int array
public:
int getItem(int index) const
{
accessCounter++;
const_cast<BigArray*>(this)->flag++;//method 2
return v[index];
}
void setV2Item(int index, int x) const
{
*(v2 + index) = x;
}
};
int main()
{
BigArray b;
}