Python字典到C++映射

2024-04-19 11:39:55 发布

您现在位置:Python中文网/ 问答频道 /正文

我对C++非常陌生,我正在尝试把字典翻译成C++格式。我似乎找不到我正在寻找的答案,从前面提交的问题在这里。

我有如下代码:

#include <iostream>
#include <map>

using namespace std;

typedef std::map<string, int> BasePairMap;

int main()
{
    BasePairMap m;

    m['power'] = 0;
    m['select'] = 1;
    m['backup'] = 2;
    ...
    ...
    ...
    m['rewind'] = 71;
    m['boxoffice'] = 240;
    m['sky'] = 241;


    return 0;
}

但我一直在得到字符溢出错误。如何在C++中将字符串/ int对映射到一起?

谢谢


Tags: 答案代码mapstring字典include格式namespace
1条回答
网友
1楼 · 发布于 2024-04-19 11:39:55
虽然许多语言(如Python)允许开发人员使用字符串的单引号或双引号,但是C++中需要使用双引号(reference)。简单引号用于描述单个字符(reference)的char类型。在

所以你的代码应该是:

#include <iostream>
#include <map>

using namespace std;

typedef std::map<string, int> BasePairMap;

int main()
{
    BasePairMap m;

    m["power"] = 0;
    m["select"] = 1;
    m["backup"] = 2;
    // ...
    m["rewind"] = 71;
    m["boxoffice"] = 240;
    m["sky"] = 241;

    return 0;
}

相关问题 更多 >