【问题标题】:Python dictionary to C++ mapPython 字典到 C++ 映射
【发布时间】:2018-06-20 14:08:02
【问题描述】:

我对 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++ 中将字符串/整数对映射在一起?

谢谢

【问题讨论】:

  • C++ 中的字符串使用双引号,您是否尝试过将简单引号更改为双引号?
  • C++ 不能互换使用'"。它们用于定义不同类型的文字。
  • 谢谢你们。这解决了我的问题。

标签: python c++ dictionary


【解决方案1】:

虽然许多语言(例如 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;
}

【讨论】:

    猜你喜欢
    • 2015-10-17
    • 1970-01-01
    • 1970-01-01
    • 2020-03-15
    • 2023-01-01
    • 2016-05-31
    • 2016-08-31
    • 1970-01-01
    • 2012-08-27
    相关资源
    最近更新 更多