поля, которые в сравнении не учавствуют, изменять на лету. Я знаю два способа получить нужное мне поведение - либо делать эти поля mutable, либо делать erase->insert. Второй метод сложен, первый прост, но этичен ли?
не этичен конечно
Тогда, какие варианты решения моей проблемы есть?
https://en.cppreference.com/w/cpp/container/set/extract
std::set::extract
Не знал, однако. Сейчас покурю.
Этичность - понятие субъективное. Но я бы сделал не set а map того, что нельзя менять, на то, что можно менять
а субъект у нас один - стандарт :)
Есть способ краше - extract, вот. Но с мапой тоже идеи были, спасибо.
Обсуждают сегодня