C'è un modo per sintatticamente abbreviare/semplificare le dichiarazioni degli iteratori in C++. Normalmente avrei:Più facile istanza di iterazione C++ STL
vector<pair<string, int> > v;
vector<pair<string, int> >::iterator i;
speravo in qualcosa di magico che sarebbe:
vector<pair<string, int> > v;
magic v::iterator i;
Se si utilizza C++ 11, controllare l'identificatore 'auto'. – Macmade
Se stai usando C++ 11, dì semplicemente "auto i (v.begin());" e il compilatore dedurrà il tipo corretto per "i". http://en.cppreference.com/w/cpp/language/auto – dgnuff