在 C#
中,我喜欢使用 Dictionary
的 TryGetValue
方法,因为它可以一次性确定字典是否包含键并获取相应的值:
Instrument instrument;
if (isinId2Instrument.TryGetValue(isin_id, out instrument))
{
// key exist, instrument contains value
} else {
// key doesn't exist
}
我该如何使用
boost::unordered_map
实现同样的功能呢?
m.find
的时间复杂度应该是log N
而不是N
吧? - Oleg Vazhnev