在 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
做同样的事情?
最佳答案
使用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";
}
关于c++ - 如何在 boost::unordered_map 中实现 TryGetValue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16316217/