我正在尝试使用迭代器打印出一组中的每个成员.据我所知,从其他stackoverflow答案,我有正确的格式.当我运行此代码时,它正确输出myset的大小为3,但它只输出ii一次.如果我用* iter取消注释该行,Visual Studio会抛出一个运行时异常,说“map / set iterator不是dereferencable.任何想法为什么?
int main() { set<int> myset; myset.insert(5); myset.insert(6); myset.insert(7); set<int>::iterator iter; cout<<myset.size()<<endl; int ii=0; for(iter=myset.begin(); iter!=myset.end();++iter);{ //cout<<(*iter)<<endl; ii+=1; cout<<ii<<endl; } return 0; }
解决方法
原文地址:https://www.jb51.cc/c/114685.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。