gpt4 book ai didi

c++ - 返回迭代器

转载 作者:行者123 更新时间:2023-11-30 03:15:07 28 4
gpt4 key购买 nike

使用 map.find() 或任何返回迭代器的函数。将返回值存储为 ref 有什么好处吗?

const auto  it  = map.find(0);
const auto& it2 = map.find(0);

最佳答案

const auto& 如果您在范围 for 循环中使用它可能会有所帮助,您还可以确定其生命周期:

for(const auto& it : map)
{....}

作为@ Ted还指出了这种形式的 for 循环

for(const auto& [key, value] : the_map) 
{ ... }

否则微优化(如果有的话)不值得它带来的潜在错误。也许有一天另一个程序员删除 const 然后你有一个临时的引用。

关于c++ - 返回迭代器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57298068/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com