专栏首页C++核心准则原文翻译C++核心准则C.170: 如果感觉需要重载lambda表达式,使用泛型lambda表达式​

C++核心准则C.170: 如果感觉需要重载lambda表达式,使用泛型lambda表达式​

C.170: If you feel like overloading a lambda, use a generic lambda

C.170: 如果需要重载lambda表达式,使用泛型lambda表达式

Reason(原因)

You cannot overload by defining two different lambdas with the same name.

你无法以为两个不同的lambda表达式取相同名字的方式来实现重载。

Example(示例)

void f(int);
void f(double);
auto f = [](char);   // error: cannot overload variable and function

auto g = [](int) { /* ... */ };
auto g = [](double) { /* ... */ };   // error: cannot overload variables

auto h = [](auto) { /* ... */ };   // OK
Enforcement(实施建议)

The compiler catches the attempt to overload a lambda.

原文链接:

https://github.com/isocpp/CppCoreGuidelines/blob/master/CppCoreGuidelines.md#c170-if-you-feel-like-overloading-a-lambda-use-a-generic-lambda


觉得本文有帮助?请分享给更多人。

关注【面向对象思考】轻松学习每一天!

面向对象开发,面向对象思考!

本文分享自微信公众号 - 面向对象思考(OOThinkingDalian),作者:面向对象思考

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2020-03-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • C++核心准则T.12:声明局部变量类型时,概念比auto更好

    auto is the weakest concept. Concept names convey more meaning than just auto.

    面向对象思考
  • C++核心准则​T.141:如果你需要只在一个地方使用的简单的函数对象,使用无名的lambda表达式

    T.141: Use an unnamed lambda if you need a simple function object in one place o...

    面向对象思考
  • C++核心准则ES.101:使用无符号类型进行位操作

    ES.101: Use unsigned types for bit manipulation

    面向对象思考
  • Linux服务器被入侵和删除木马程序过程

    然后进入另一个ps的目录,看到有如下几个命令,然后我有查询了一下系统的这几个命令,发现都变得很大,都达到了1.2M,这些系统命令文件肯定是都被替换了。

    云知识Online
  • 一起撸个简单粗暴的Tv应用主界面的网格布局控件(下)

    上一篇中我们已经一起学了怎么简单粗暴的撸个支持动态布局的网格控件出来,但在上一篇的介绍中,并没有学习实现网格控件的滑动效果,所以本篇就来讲讲,要如何让我们的网格...

    请叫我大苏
  • 如何开发一个App

    用户1130025
  • gRPC项目

    说明:gRPC是一个现代的、开源的、高性能的远程过程调用(RPC)框架,可以在任何地方运行。它使客户端和服务器应用程序能够透明地进行通信,并使构建连接系统变得更...

    CNCF
  • ESP8266_05 ESP8266有几个串口?

    以第三节生成的工程为例。咱们做一些修改。在软件左侧的Project Explorer打开app->user,除了user_main.c和Makefil...

    MCU起航
  • 众泰汽车难跨的2020

    2019年汽车界寒冬,众泰汽车过得艰难;2020年突发疫情,众泰汽车更是难上加难。

    刘旷
  • 据说 | 国务院正式吹响大数据应用号角

    喧哗三年之久的大数据,大多数谈的都是以技术为中心的平台层、系统层、算法层和应用层等,搞得不懂技术的人们云里雾里,就连沸沸扬扬的贵阳“数博会”,也大都是技术层面占...

    华章科技

扫码关注云+社区

领取腾讯云代金券