Durchlaufen ungeordnete map C++

Ich schrieb-Programm, das liest die Eingabe, bis Sie die Treffer ',' - KOMA am Eingang. Dann zählt es die Anzahl der Buchstaben, die Sie in setzen,

Möchte ich Durchlaufen diese Karte, aber es sagt, dass it kann nicht definiert werden, wih Nein Typ:

#include <iostream>
#include <conio.h>
#include <ctype.h>

#include <iostream>
#include <string>
#include <tr1/unordered_map>
using namespace std;

int main(){
    cout<<"Type '.' when finished typing keys: "<<endl;
    char ch;
    int n = 128;
    std::tr1::unordered_map <char, int> map;


    do{
      ch = _getch();
    cout<<ch;
      if(ch >= 'a' && ch <= 'z' || ch >= 'A' && ch <= 'Z'){
            map[ch] = map[ch] + 1;
      }
    } while( ch != '.' );

    cout<<endl;

    for ( auto it = map.begin(); it != map.end(); ++it ) //ERROR HERE
        std::cout << " " << it->first << ":" << it->second;


    return 0;
}
hast du kompilieren mit -std=c++11? auto ist ein C++11 feature.
Sie bitte auch, Verwirrung zu vermeiden und nicht die Namen Ihrer Objekte, wie z.B. STL-Dateitypen, wie z.B. umbenennen map zu aMap.

InformationsquelleAutor Yoda | 2014-04-05

Schreibe einen Kommentar