我認爲我們可以通過它的非const const迭代器爲容器的元素賦值一個新值。所以我試過:通過迭代器分配給一個元素
#include<iostream>
#include<set>
typedef std::set<int>::iterator it;
std::set<int> set_int;
int main()
{
set_int.insert(1);
it i = set_int.begin();
*i = 11; //error: assignment of read-only location
}
並失敗。我爲什麼失敗?
不知道該規則也適用於地圖,multiset,multimap,謝謝。 –