4

1 回の呼び出しで辞書にキーが含まれているかどうかを判断し、含まれている場合は値を受け取ることができるため、私はのメソッドがC#好きです。TryGetValueDictionary

Instrument instrument;
if (isinId2Instrument.TryGetValue(isin_id, out instrument))
{
    // key exist, instrument contains value
} else {
    // key doesn't exist
}

で同じことを行うにはどうすればよいboost::unordered_mapですか?

4

1 に答える 1

7

使用boost::unordered_map::find():

boost::unordered_map<std::string, int>::iterator i = m.find("hello");
if (i != m.end())
{
    std::cout << i->first << "=" << i->second << "\n";
}
else
{
    std::cout << "Not found\n";
}
于 2013-05-01T10:12:41.307 に答える