我们有map
:
std::map<double, COLORREF> colorset;
colorref
在这里,我提供了返回的部分函数value
COLORREF GetColour(double value) const
{
...
for(std::map<double, COLORREF>::iterator ii=colorset.begin(); ii!=colorset.end(); ++ii)
{
std::cout << (*ii).first << ": " << (*ii).second << std::endl;
}
...
return defaultColor;
}
但是,编译器给出了一个错误,说明不存在从转换tree_const_iterator
为tree_iterator
in colorset.begin()
。
如果我从函数中删除 const 项,一切正常,但我必须将函数声明为 const。
为什么会出现这个错误?或者有人可以提供替代方法来迭代地图吗?