AB
Size: a a a
AB
AB
АР
AB
АР
AZ
ПК
iterator
, в нём хранить ссылку на родительскую структуру и сквозной индекс, и самому реализовывать все нужные методы итератора. Получается просто, но длинно. И итераторы "тяжелые", поскольку нужно хранить ссылку на родителя.A
ПК
ПК
ПК
АК
for (auto&& item: {begin, end})
вместо for (auto it = begin; it != end; ++it)
?std::ranges::subrange
АК
for (auto& [_, v] : std::ranges::subrange(m.equal_range(k))) {
mutate(v);
}
O