Ибо erase-remove по очевидным причинам не сработает
Что такое ренж элементов?
Просто какие-то элементы, соответствующие критерию, и их может быть относительно много
erase позволяет, а вот сделать erase-remove идиому вряд ли получится
Какому именно критерию?
Ну, это мапа строк и по наличию определённого суффикса, есть ли разница?
Если есть std::erase_if, то им. Иначе: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p1209r0.html см. Equivalent to: в пункте 21.5.4.X Unordered Map Erasure
А, тогда нет. Я думал, что под ренжом понимается диапазон first-last
Ну то есть не ренж erase_if, да
Он с С++20, нет его
От линейного прохода по ренжу и поэлементной деаллокации нод никуда не денешься
Обсуждают сегодня