以下代码无法正常工作。应该如何正确完成?for(std::set::iteratori=myColorContainer.begin();i!=myColorContainer.end();++i){if(*i==Yellow){DoSomeProccessing(*i);myColorContainer.erase(i);}} 最佳答案 尝试:for(std::set::iteratorit=myColorContainer.begin();it!=myColorContainer.end();){//notemissingit+