摘要:
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在 阅读全文