Обычный паттерн с контейнерами STL таков:
map<Key, Value> map;
for(map<Key, Value>::iterator iter = map.begin(); iter != map.end(); ++iter)
{
...
}
Итак, чтобы не писать объявление параметров шаблона, мы можем сделать это где-нибудь:
typedef map<Key, Value> TNiceNameForAMap;
Но если эта карта используется только в одной функции или для одной итерации, это неприятные накладные расходы.
Есть ли способ обойти этот typedef?