C++ 错误C3892:&x27;std::_Tree_unchecked_const_迭代器

C++ 错误C3892:&x27;std::_Tree_unchecked_const_迭代器,c++,iterator,constants,C++,Iterator,Constants,请帮我解决这个错误。。。(visual studio 2010) 编译它并使用此元素出错:i->deleted=true;+查看此结果 1> main.cpp(478):错误C3892: 'std::_Tree_unchecked_const_iterator::operator->': 不能将常数1>与1>一起分配给变量 [1> _Mytree=std::\u Tree\u val,std::分配器,false>>, 1> _Base=std::_迭代器_Base 1>] 请帮助我解决此错

请帮我解决这个错误。。。(visual studio 2010)

编译它并使用此元素出错:i->deleted=true;+查看此结果

1> main.cpp(478):错误C3892: 'std::_Tree_unchecked_const_iterator::operator->': 不能将常数1>与1>一起分配给变量
[1>
_Mytree=std::\u Tree\u val,std::分配器,false>>, 1> _Base=std::_迭代器_Base 1>]


请帮助我解决此错误

是的,问题出在这一行

i->deleted = true; 

std::set
中,所有元素都是常量(因为更改值可能会使集合的顺序无效)。

您好,您的元素在发布时完全无法读取。请编辑您的问题,删除整个块,然后简单地将代码粘贴回,突出显示它,然后单击
{}
按钮。获得帮助的最佳方式是发布一个最小的工作示例,我们可以复制/粘贴/编译以再现错误。看见
i->deleted = true;