Начал изучать С++ - подскажите может можно как то более изящно все это сделать?
Код: Выделить всё
get(std::multimap<std::string, msg>* msg_pool, std::string id_thread)
{
typedef std::multimap<std::string, msg>::iterator iterator;
std::pair< iterator, iterator > pos;
std::pair< iterator, iterator > pos_old;
pos = _pool.equal_range( id_thread );
pos_old = pos;
for (; pos.first != pos.second; pos.first++ )
{
msg_pool->insert(std::make_pair(pos.first->first, pos.first->second));
}
_pool.erase(pos_old.first, pos_old.second);
....................................................................