あ、ちょうどマップの話になってるようなのでついでに質問させていただきます。
typedef std::map <char* , int> HOGE;
HOGE hoge;
hoge["test"] = 1;
とした場合に、
hoge[argv[1]] みたいなアクセスの仕方って出来ないんですか?
strcmp(argv[1], "test") == 0 が真でも
違う値とみなされているのか上手くデータを取得できないのですが。