Erreur de mappage STL: aucun modèle nommé 'map' dans l'espace de noms 'std'; Voulez-vous dire 'max'?

Je suis en train de travailler sur une application qui permet de suivre la fréquence des lettres dans une chaîne de caractères. Pour ce faire j'ai créé la Structure suivante

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

Maintenant, je suis en train de créer un stl::map comme suit...

  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;
    }
  }

Lorsque j'essaie de compiler ce j'ai le...

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

Je suis novice en c++, donc toute orientation serait génial. Et si c'est un doublon, je serai heureux de les supprimer. Toute autre information (version C++, etc) seront fournis si nécessaire. Cela va finir par être un natif de l'application pour Android.

source d'informationauteur Jackie