C ++: Копирование содержимого хэш-карты в список указателей

У меня есть хэш-карта, которая содержит элементы структуры Foo (не указатели). Теперь я хочу иметь указатели на эти элементы в списке. Как я могу это сделать?

Я попытался выполнить итерацию хэш-карты и вставить & * iter в список, но указатели становятся недействительными, как только они выходят за рамки.

Я смогу сделать это без динамического выделения, не должен Я?

Мне это нравится, но это не работает: для(...) { Foo & bar = * iter; list.insert (& bar); }

1
задан Kiity 7 September 2010 в 06:09
поделиться