[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 01/29 10:31 / Filesize : 249 KB / Number-of Response : 964
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

はきだめC/C++下級者の質問箱 2



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値を列挙型の値にできれば
うまく連想配列に代入できるんですが、上のようなコードで
動くようにできないでしょうか。
よろしくお願いします。






[ 続きを読む ] / [ 携帯版 ]

全部読む 前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<249KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef