长话短说是否有效:
map<int,int>m;
m.insert( make_pair( 1, 40 ) );
for( map<int,int>::iterator it = m.begin(); it != m.end(); ++it )
{
const_cast<int&>( it->first ) = 2;
}
它有效,我在这个问题中遇到了自己,在实际情况下,映射是两个类的映射,map<classA,classB>
并且要访问我必须访问的类的非常量成员const_cast<classA&>(it->first).NonConstFunction()
,这是我的第一个想法请注意,这样做可以还是有更好的方法?