std::set<int> iset;std::set<int>::iterator it = iset.insert(4).first; (*it)++;// error. 原因:std::set的迭代器不能修改对应的元素. 这是因为std::set的特点是: 对于插入、删除和查找操作,set保证其时间复杂度都是O(log n); set是一个有序的、可以前向和后向遍历的容
这很可能是std:find的右端低于线性增长的原因。微软的随机数生成器只有一个15位的范围,所以对于100000...
你不能修改unordered_set中的元素。即使使用非常量迭代器,你也不能修改它们。我不确定它们是否是const,...