Я пишу программу, которая использует неупорядоченную карту. после некоторого исследования до этого я знаю, что для использования неупорядоченной карты, сначала мы должны поставить заголовок. но это не сработало. заранее спасибо за любые советы. и да, это сообщение об ошибке
#error This file requires compiler and library support for the \
^
umap.cpp: In function 'int main()':
umap.cpp:21:2: error: 'unordered_map' was not declared in this scope
unordered_map<string, int> siswa;
^
umap.cpp:21:22: error: expected primary-expression before ',' token
unordered_map<string, int> siswa;
^
umap.cpp:21:24: error: expected primary-expression before 'int'
unordered_map<string, int> siswa;
^
umap.cpp:24:2: error: 'siswa' was not declared in this scope
siswa["saleh"]=90;
^
И вот программа
#include <iostream>
#include <unordered_map>
#include <bits/stdc++.h>
using namespace std;
void cari(string key){
if(siswa.find(key)==siswa.end())
cout<<siswa[key]<<endl;
else
cout<<"n/a"<<endl;
}
int main(){
unordered_map<string, int> siswa;
siswa["saleh"]=90;
siswa["mutiara"]=85;
siswa["icam"]=70;
int t;
cin>>t;
string key;
for(int i=0;i<t;i++){
getline(cin,key);
cari(key);
}
}
Кстати, извините за мою грязную грамматику: v