Здравствуйте, Igore, Вы писали:
I>А чем вариант из примера не подходит?
I>I>auto nh = m.extract(2);
I>nh.key() = 4;
I>m.insert(std::move(nh));
I>
Сейчас так и сделал, но это ж не one-liner.
I>Ну или твой вариант будет так выглядить
I>nodes.emplace(newKey, nodes.extract(oldKey).mapped());
А вот здесь меня смущает
обсуждение похожего топика на reddit. Хотя, лично я не вижу здесь технически места для UB или еще какой гадости.