- 185 名前:デフォルトの名無しさん mailto:sage [2006/10/11(水) 22:40:17 ]
- 連想配列みたいなことをしたいのですが質問です。
以下コードです。 #include <stdio.h> #include <string> #include <vector> int main(){ std::vector<std::string> data;//連想配列を想定 enum key_type {name,street,tel} _key; //name=val_name&street=val_street&tel=val_tel //この文字列を分割して、一番目のkeyとvalueを取り出す std::string key="name"; std::string value="val_name"; //連想配列と仮定して代入したいのですが、 //'_STL::string' から 'key_type' へのキャストはできないというエラーがでます data[(key_type)key]=val_name; printf("%s",data[(type)key].c_str()); return 0; } 文字列を分割して取り出した、key値を列挙型の値にできれば うまく連想配列に代入できるんですが、上のようなコードで 動くようにできないでしょうか。 よろしくお願いします。
|

|