8

a の要素を変更したいsetので、 を使用しset<T>::iteratorました。ただし、コンパイラは「要素が const である」と主張します。それから私はそれset<T>::iteratorconst_iterator...

では、どうすれば要素を変更できますか?消去してから新しいものを挿入しますか?

4

3 に答える 3

21

の要素はsetソートされた順序になります。要素の変更が許可されている場合、この並べ替え順序は維持できません。したがって、アイテムを変更することはできません。既存の要素を消去して、新しい要素を挿入する必要があります。

于 2012-03-07T11:34:07.163 に答える
0

編集:セット内の特定の場所に要素を追加することはできません。どの操作を行っても、セットはソートされた順序である必要があります。したがって、セットの順序が失われないように、特定の要素を消去して新しい要素を挿入する必要があります。

setの詳細もお読みください。

于 2012-03-07T11:48:34.443 に答える