Ответ 1
#include <map>
Задача решена.
Я работаю над приложением, которое отслеживает частоту букв в строке. Для этого я создал следующую структуру
struct MessageLetter{
char letter;
int count;
MessageLetter(char letter, int freq)
: letter(letter), count(freq)
{}
};
Теперь я пытаюсь создать stl :: map, как показано ниже...
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;
}
}
Когда я пытаюсь скомпилировать это, я получаю следующее...
test.cpp:95:8: error: no template named 'map' in namespace 'std'; did you mean 'max'?
std::map<std::string, MessageLetter> lList;
Я новичок в c++, поэтому любое руководство будет замечательным. И если это дубликат, я с удовольствием удалю его. При необходимости будет предоставлена любая другая информация (версия c++ и т.д.). В конечном итоге это будет родное приложение для Android.
#include <map>
Задача решена.