掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
文字列をコンテナに格納するには? (ID:68243)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
std::map を使って、int と 文字列をペアにして保持したいのですが 格納か取得が出来ていないようで、困っています。宜しければご教示お願いします。 VC6で、MFCは使っていません。 #include <map> typedef std::map<int, LPCTSTR> StrMap; StrMap menuMap; として使っています。入力をするときは、 void クラス名::Insert(int id, LPCTSTR filePath) { menuMap.insert(std::pair<int, LPCTSTR>(id, filePath)); } です。出力するときは、 void クラス名::Get(int id) { if (menuMap.count(id)) { StrMap::iterator itr = menuMap.find(id); if (itr != menuMap.end()) { MessageBox(NULL, itr->second, "", MB_OK); } } } のようにしています。 取得時に itr->second の値が "フフフフフ" のようになっていることを 確認しました。 どうすれば文字列を格納出来るのでしょうか? STLはあまり使ったことないのですが、勉強したく、このようにしました。 それと、文字列には TCHAR を使っています。 よろしくお願いします。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.