In C# i like TryGetValue method of Dictionary because it allows me in one call determine if dictionary contains key and receive value if so:
Instrument instrument;
if (isinId2Instrument.TryGetValue(isin_id, out instrument))
{
// key exist, instrument contains value
} else {
// key doesn't exist
}
How should I do the same thing with boost::unordered_map?
Use
boost::unordered_map::find():