STL映射错误:命名空间'std'中没有名为'map'的模板; 你是说'max'吗?

 勇敢的心yzw1979_886 发布于 2023-02-10 14:06

我正在开发一个跟踪字符串中字母频率的应用程序.为此,我创建了以下Struct

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

现在我正在尝试创建一个如下的stl :: map ...

  std::map 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 lList;

我是c ++的新手,所以任何指导都会很棒.如果这是重复,我将很乐意删除.如果需要,将提供任何其他信息(C++版本等).这最终将成为原生的Android应用程序.

1 个回答
  • #include <map>
    

    问题解决了.

    2023-02-10 14:08 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有