ZBLOG

std::remove_if(pool_uuids.begin(), pool_uuids.end(), [&](const Value& i) { return !User_Manager::instance()->authorized_pool( *conn, req.sess->uid(), i.get_str()); }); 优化下上面的lamda表达式

可以优化上述 lambda 表达式的写法如下:

  1. std::remove_if(pool_uuids.begin(), pool_uuids.end(), [&](const Value& i) {
  2. const auto& user_manager = User_Manager::instance();
  3. return !user_manager->authorized_pool(*conn, req.sess->uid(), i.get_str());
  4. });

这样做的好处是将 User_Manager::instance() 的调用移至 lambda 函数外部,避免在每次迭代中都进行函数调用。


内容由零声教学AI助手提供,问题来源于学员提问

本站部分文章来源于网络,版权归原作者所有,如有侵权请联系站长删除。
转载请注明出处:https://golang.0voice.com/?id=8541

分享:
扫描分享到社交APP
上一篇
下一篇
发表列表
游客 游客
此处应有掌声~
评论列表

还没有评论,快来说点什么吧~

联系我们

在线咨询: 点击这里给我发消息

微信号:3007537140

上班时间: 10:30-22:30

关注我们
x

注册

已经有帐号?