使用字符数组作为映射中的键

问题描述 投票:0回答:2

我正在尝试将char[]用作[mapkey

#include<iostream>
#include<map>
#include<string>
#include<utility>
#include<list>

using namespace std;

int main(void)
{
    map<char[10],int> m;

    char c[10]={'1','2','3','4','5','6','7','8','9','0'};
    m[c]=78;
    return 0;
}

但是抛出错误:

错误:用作初始化程序的数组

second(std :: forward <_args2>(std :: get <_indexes2>(__ tuple2))...)] >>

即使不起作用:m["abcdefghi"]=4;

如何使用char []作为键?我对SO有几个问题,但它们并没有太大帮助。

我正在尝试使用char []作为地图的键:#include #include #include #include #include 使用命名空间std; int main(void){...

c++ stl
2个回答
0
投票

使用std::string_view


0
投票

改为使用std::stringstd::map的键不能为任何类型,必须为hashable

© www.soinside.com 2019 - 2024. All rights reserved.