摘要: c++不长搞,每次搞都频繁掉进陷阱里。。。std::set<int> iset;std::set<int>::iterator it = iset.insert(4).first;(*it)++; // error. 原因:std::set的迭代器不能修改对应的元素. 这是因为:std::set的特点是: 1.对于插入、删除和查找操作,set保证其时间复杂度都是O(log n);2.set是一个有序的、可以前向和后向遍历的容器(双向迭代器);3.set是一个元素类型和比较函数可以配置的容器,但是一经配置,就不可更改;4.set的元素可以插入、删除,但是不可更改。set在 阅读全文
posted @ 2012-10-12 17:14 小鼬就是我 阅读(8730) 评论(0) 推荐(0) 编辑