特定のキー値を置き換える必要がありますが、残りの部分はそのvalue_type
ままにしておきます。私が実際に行う必要があるのは、値をコピーし、エントリを消去して、変更されたキー値で再度挿入することです。これは絶対にダメです。value_type 全体を 2 回コピーし、割り当て解除/割り当てを再度行う必要があります。
標準が次のようなメソッドを定義しない理由:
// returns count of exchanged keys
size_type exchange_key(key_type const& x, key_type const& y);
// returns count of replaced keys
size_type replace_key(key_type const& old_key, key_type const& new_key);
足りないものはありますか?