私はVS 2008 C++で単純なハッシュテーブルを作成しています。私はエラーを取得していますC++でハッシュテーブルを作成するにはどうすればよいですか?
#include <map>
std::map <string, char> grade_list;
grade_list["John"] = 'B';
: エラーC2057:それは何を期待定数式
を意味するのでしょうか?ライブラリを向上させるには何か良い点がありますか?
ありがとうございます!
私はVS 2008 C++で単純なハッシュテーブルを作成しています。私はエラーを取得していますC++でハッシュテーブルを作成するにはどうすればよいですか?
#include <map>
std::map <string, char> grade_list;
grade_list["John"] = 'B';
: エラーC2057:それは何を期待定数式
を意味するのでしょうか?ライブラリを向上させるには何か良い点がありますか?
ありがとうございます!
#include <map>
#include <iostream>
#include <string>
int main() {
std::map<std::string, char> grade_list;
grade_list["John"] = 'B';
std::cout << grade_list["John"] << std::endl;
return 0;
}
これはg ++で効果的です。 私のコードで行ったように、マップ宣言にstd :: before文字列を指定する必要があります。
まずはstd::map
はハッシュマップではなく、ツリーマップです。
エラーが発生した理由は、#include <string>
を参照していないか、またはstring
への参照を修飾していないため、コンパイラはstring
がクラスであることを知らないためです。
コードは主機能の前です。
小さなプログラムの場合、主な機能が不足しているためにコンパイルされていないものも投稿しました。 –
Vatsan
@Vatsanのようなヘッダーが欠落しています。私はmain関数にそのコードを入れなかった。 –