STL-map error: no template mit dem Namen 'map' in namespace 'std'; did you mean 'max'?

Arbeite ich an einer Anwendung, die verfolgt, die Häufigkeit von Buchstaben in einem string. Dazu habe ich die folgenden Struktur -

struct MessageLetter{
  char letter;
  int count;
  MessageLetter(char letter, int freq)
  : letter(letter), count(freq)
  {}
};

Jetzt versuche ich zum erstellen einer stl::map wie folgt...

  std::map<std::string, MessageLetter> lList;
  for(int i = 0; i < output.length(); i++){
    std::cout << i << output[i] << std::endl;
    if(lList.find(output[i]) == lList.end()){
      std::cout << "Letter not found" << std::endl;
      MessageLetter m = {output[i],1};
      lList[output[i]] = m;
    }
    else{
      std::cout << "Letter found" << std::endl;
    }
  }

Wenn ich versuche zu kompilieren dieser bekomme ich die folgende...

test.cpp:95:8: error: no template named 'map' in namespace 'std'; did you mean 'max'?
  std::map<std::string, MessageLetter> lList;

Ich bin neu in c++ so eine Anleitung wäre toll. Und wenn dies ist ein Duplikat, ich werde glücklich sein, Sie zu entfernen. Alle anderen Informationen (C++, version usw.) bereitgestellt werden, wenn nötig. Dies ist letzten Endes eine native Android-app.

Klingt als hättest du einfach vergessen, Sie zu #include <map>.
Hast du #include <map>?

InformationsquelleAutor Jackie | 2013-12-14

Schreibe einen Kommentar