私はこのような地図を持っています:
typedef std::map<std::string, Copied_Instrument_Data> InternalIdWise_Copied_Instrument_Data;
ここで、Copied_Instrument_Data
は構造体です:
typedef struct
{
std::string type;
std::string marketListId;
std::string sectorCode;
std::string validToDate;
int notificationType;
bool npgFlag;
}Copied_Instrument_Data;
次を使用してマップにデータを挿入しました。
InternalIdwise_Copied_Instrument_Data__Map.insert( std::pair<std::string, Copied_Instrument_Data >(internalId, CID) );
CID はCopied_Instrument_Data
構造変数です。
後で私は使用しました:iter = InternalIdwise_Copied_Instrument_Data__Map.find("SomeKeyString");
次のように宣言した後iter
:InternalIdWise_Copied_Instrument_Data::iterator iter;
で、〜がある :
if (iter != InternalIdwise_Copied_Instrument_Data__Map.end() )
Instrument_available = true;
if (Instrument_available == true)
{
ins_todate = *(iter).second.validToDate;
std::cout<<ins_todate;
}
しかし、これは機能しません。でデータを取得していませんins_todate
。
だから、私の質問は:
その要素に正しくアクセスする方法は?