Подтвердить что ты не робот

Ошибка карты STL: нет шаблона с именем 'map' в пространстве имен 'std'; вы имели в виду "макс"?

Я работаю над приложением, которое отслеживает частоту букв в строке. Для этого я создал следующую структуру

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.

4b9b3361

Ответ 1

#include <map>

Задача решена.