【发布时间】:2023-01-21 03:29:59
【问题描述】:
我经常在我使用的一些代码库中发现这种模式:
std::map<std::string, std::string> mymap;
...
if (mymap.find(key) != mymap.end())
{
return mymap[key];
}
我知道这可以替换为
std::map<std::string, std::string> mymap;
...
auto it = mymap.find(key)
if (it != mymap.end())
{
return it->second;
}
但我想知道,在实践中,第一个版本是否会得到优化而不是搜索两次?
【问题讨论】:
标签: c++