Gibt es eine Möglichkeit, Iterator-Deklarationen in C++ syntaktisch zu verkürzen/zu vereinfachen. Normalerweise würde ich:Leichtere Instanziierung von C++ STL-Iteratoren
vector<pair<string, int> > v;
vector<pair<string, int> >::iterator i;
Ich war für einige Magie der Hoffnung, das würde:
vector<pair<string, int> > v;
magic v::iterator i;
Wenn Sie C++ 11 verwenden, überprüfen Sie den 'auto'-Spezifizierer. – Macmade
Wenn Sie C++ 11 verwenden, sagen Sie einfach "auto i (v.begin());" und der Compiler wird den richtigen Typ für "i" ableiten. http://en.cppreference.com/w/cpp/language/auto – dgnuff