unordered_map
のコンセプトはいつg ++に組み込まれましたか?GCCでunordered_mapエラーが発生しました
次のコードはエラーをスローするためです。
#include<iostream>
#include<unordered_map>
#include<stdio.h>
using namespace std;
std::unordered_map<std::int,int> mirror;
mirror['A'] = 'A';
mirror['B'] = '#';
mirror['E'] = 3;
int main(void)
{
std::cout<<mirror['A'];
std::cout<<mirror['B'];
std::cout<<mirror['C'];
return 0;
}
次のように私は、コードをコンパイルしています:
inavalid種類がaaray添字
のために[[文字をint型:
g++ -c hashexample.cpp
g++ -o result hashExample.o
./result
私が得たエラーはこれですこれに対する修正は何ですか?
以下のソリューション以外にも、キーを提供するために文字のみを使用しているので、テンプレートをからに変更することを検討できます。ちょうど観測/提案! –
これは 'std :: int'のためにコンパイルすべきではありません。これは有効なC++ではありません。 –
'stdio.h'は少なくとも13年前からC++で廃止されましたが、なぜコードをインデントしていませんか? –