m0_37688684 2019-09-05 18:26 采纳率: 75%
浏览 1489
已采纳

c++ map<string,int> 用下标访问的时候报错的问题?

#include<iostream>
#include<string>
#include<vector>
#include<map>
#include<algorithm>
using namespace std;

map<string,int> m;
vector<int> v;
int index=1;

int main(){

    int n,k;
    cin>>n>>k;
    for(int i=0;i<k;i++){
        int course,m;
        cin>>course>>m;
        for(int j=0;j<m;j++){
            string s;
            cin>>s;
            if(m[s]!=0){
                v[m[s]].push_back(course);
            }else {
                m[s]=index;
                index++;
                v[m[s]].push_back(course);
            }
        }
    }
} 

报错
22 10 D:\Dev C++\workspace\A1039.cpp [Error] no match for 'operator[]' in 'm[s]'

每一次用下标访问m[s]的时候都会报错

  • 写回答

3条回答

      报告相同问题?

      相关推荐 更多相似问题

      悬赏问题

      • ¥20 求帮做一个安卓app,用Android Studio制作。需要整个项目文件。
      • ¥15 使用深度学习对于楼梯尺寸进行检测
      • ¥15 特别是3和4 帮帮忙
      • ¥15 C++完成两个子类的构建,基类已给出
      • ¥66 求拉格朗日插值某点的值
      • ¥15 简易的机票预定信息系统
      • ¥15 C++实现对称图形小程序
      • ¥15 大学生考试,各位大哥帮帮忙啊啊。有奖励
      • ¥15 运行和h2o时出现运行错误(无法分析 URI 查询,赋值后找不到象'train_h2o'
      • ¥15 机器学习算法做应用程序