メモ、備忘録、その他雑記を記載します。
ただし、このHPに記載している情報を利用した結果 損失・損害等が発生したとしても筆者は責任を持ちません。
// インクルード
// 要素取得/表示
#pragma warning(disable:4100) // C4100警告非表示
#pragma warning(disable:4786) // C4786警告非表示
#include <map>
// mapオブジェクト定義
std::map<CString, CString> m_mapStr;
// 入力用のエディットコントロール
CEdit m_edtDat;
// 要素巡回
// 要素設定/追加
// mapオブジェクト定義
std::map<CString, CString> m_mapStr;
// 入力用のエディットコントロール
CEdit m_edtDat;
CEdit m_edtKey;
// 要素設定
m_mapStr[_T("な")] = _T("泣きっ面に蜂");
m_mapStr[_T("い")] = _T("犬も歩けば棒に当たる");
m_mapStr[_T("に")] = _T("二度あることは三度ある");
m_mapStr[_T("さ")] = _T("三度目の正直");
m_mapStr[_T("か")] = _T("河童の川流れ");
// 要素巡回
// 要素数表示
int iSize = 0;
iSize = m_mapStr.size();
TRACE(_T("map size[%d]\n"), iSize);
// 巡回表示
std::map<CString, CString>::iterator it;
std::map<CString, CString>::iterator ite = m_mapStr.end();
for (it = m_mapStr.begin(); it != ite; it++) {
TRACE(_T("キー[%s] データ[%s]\n"), (LPCTSTR)(it->first), (LPCTSTR)(it->second));
}
CString strKey;
CString strDat;
m_edtKey.GetWindowText(strKey);
m_edtDat.GetWindowText(strDat);
m_mapStr[strKey] = strDat;
// 要素取得/表示
CString strKey;
CString strDat;
int iCount = 0;
m_edtKey.GetWindowText(strKey);
m_edtDat.GetWindowText(strDat);
iCount = m_mapStr.count(strKey);
if (iCount == 0) {
TRACE(_T("キー[%s]が見つかりませんでした。\n"), strKey);
}
else {
strDat = m_mapStr[strKey];
TRACE(_T("キー[%s] データ[%s]\n"), strKey, strDat);
}
PR
コメントを書く