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
Hast du
#include <map>
.Hast du
#include <map>
?InformationsquelleAutor Jackie | 2013-12-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Problem gelöst.
InformationsquelleAutor