Предполагая, что C ++ 11, это тело цикла с одним слоем, если это соответствует вашему стилю программирования:
using Map = std::map<K,V>;
Map map;
// Erase members that satisfy needs_removing(itr)
for (Map::const_iterator itr = map.cbegin() ; itr != map.cend() ; )
itr = needs_removing(itr) ? map.erase(itr) : std::next(itr);
Пара других незначительных изменений стиля:
Map::const_iterator
), когда это возможно / удобно, используя auto
. using
для типов шаблонов, чтобы сделать вспомогательные типы (Map::const_iterator
) проще читать / поддерживать. Вы можете просто получить к нему доступ {your-private-ip}:8000
с любого другого устройства в той же сети. Но убедитесь, что ваш брандмауэр не блокирует 8000 портов внутри сети.