首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一文看尽C++ 过去的这一年

ISO C++标准会议 今年共计举行了三次C++标准委员会会议,分别在夏威夷的科纳、德国的科隆和北爱尔兰的贝尔法斯特举行。似乎今年的委员会更愿意留在欧洲。.../201902_kona_iso_c_committee_trip_report_c20/)和科纳会议后的邮件列表(https://isocpp.org/blog/2019/03/2019-03-post-kona-mailing-available...科纳会议报告 Timur Dumler – 会议报告:2019年2月夏威夷科纳ISO C++标准委员会会议 七月: 德国科隆会议 这次会议是C++20标准的特性冻结会议。...主要的会议报告发布在r/cpp网站上,会后的邮件列表地址为: https://isocpp.org/blog/2019/12/2019-11-post-belfast-mailing-available...其他问卷调查 C++标准委员会在今年的二月份也发出了一份问卷调查。他们设法获得了2000多份回复。

3.4K10

C++奇迹之旅:列表初始化和std::initializer_list(C++11第一篇)

C++11简介 在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。...从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。...官方文档: https://en.cppreference.com/w/cpp/11 小故事: 1998年是C++标准委员会成立的第一年,本来计划以后每5年视实际需要更新一次标准,C++国际标准委员会在研究...C++ 03的下一个版本的时候,一开始计划是2007年发布,所以最初这个标准叫C++ 07。...统一的列表初始化 {}初始化 在C++98中,标准允许使用花括号{}对数组或者结构体元素进行统一的列表初始值设定。

10510
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    C++ 动态新闻推送 第31期

    C++ 动态新闻推送 第31期 从reddit/hackernews/lobsters/meetingcpp摘抄一些c++动态 每周更新 周刊项目地址|在线地址 |知乎专栏 腾讯云+社区 欢迎投稿,推荐或自荐文章.../软件/资源等,请提交 issue ---- 资讯 编译器信息最新动态推荐关注hellogcc公众号 OSDT Weekly 2021-09-22 第116期 标准委员会九月邮件列表直达 文章 Binary...Banshees and Digital Demons 讨论了各种各样新方案以及相关的abi-break问题,ABI-break这个问题必须要面对了,标准委员会还在拖 感觉未来要做ABI-break支持的准备的了...and borrowing through the C++ type system, however the language does not lend itself to this....Thus memory safety in C++ would need to be achieved through runtime checks.

    36910

    【C++课程学习】:C++11(C++发展,列表初始化,声明auto,typeid,decltype)

    ⛳️ 标准化阶段: 1989年,成立了ANSI和ISO(International Standards Organization)国际标准化组织和联合标准化委员会,开始C++的标准化工作。...虽然在标准中增加STL是个很重要的决定,但也因此延缓了C++标准化的进程。 1997年11月14日,联合标准化委员会通过了C++标准的最终草案。...1998年,C++的ANSI/ISO标准被投入使用,这通常被认为是标准C++。所有的主流C++编译器都支持这个版本的C++,包括微软的Visual C++和Borland公司的C++Builder。...1998年C++委员会成立以来,就制定了一个五年计划,打算每五年进行一次新标准的发布。但是从03年到11年之间隔了8年,是因为委员会觉得在五年之内完不成新标准的发布,所以就一直拖,到2011年才发布。...但是这次标准的发布,还是很有意义的,所以要着重学习。 2.统一的列表初始化 这个新特性就是,所有的元素,都可以用列表进行初始化{}。int char 都能用列表初始化。

    8800

    曾遭 Linus 炮轰“很烂”的 C++,现受开发者支持:Linux 内核应从 C 转到 C++!

    1 月 9 日,Linux 基金会技术顾问委员会成员、长期从事 Linux 内核开发的 H....Peter Anvin 写了一篇长长的 LKML(Linux Kernel Mailing List,Linux 内核邮件列表)帖子,推翻 Linus Torvalds 多年前的一句“C++ 真是一门很烂的语言...但是彼时因为诸多因素,讨论未能进行下去,最终那些补丁在 Linux 内核邮件列表上停留了六年,没有引起太多关注。 时间回到当下,作为 Linux 内核的重要参与者,H....2010 年,Linus 又在邮件列表中开始吐槽 C++,无论什么时候 C++ 都不可能是最正确的选择,在系统编程里直接用 C 就可以,而在非系统编程里,有很多垃圾收集的语言可供选择,而 C++ 只能用来捣乱...虽然目前还不清楚是否有足够的力量将其变为现实,但 Linux 内核邮件列表已经重新开始讨论未来将 Linux 内核 C 代码转换为 C++ 的可能性,很多人也想了解 Linus 对此的观点是否随着时间的推移以及

    1.1K10

    C 与 C++ 40 年的爱恨情仇

    也就是说,你可以在C++转换单元中包含C的头文件,这样依然可以通过编译。而这正是造成混乱的地方。 C++不是C的扩展,它是由不同的委员会、不同的人独立设计的标准。...无论是C的委员会还是C++委员会,他们表达意图和方向的方式只能通过各自的最终产品:标准;而标准是众多投票的成果。 然而,编译器很难知道它正在处理的是C头文件还是C++头文件。...C++维护了一个与C及其标准库的不兼容列表。然而该列表似乎并未反映出许多C11和C18中添加、但在C++中不合法的功能。 然而,仅仅列出两种语言之间的不兼容性,并不足以衡量二者的不兼容性。...C++是不可忽视的力量,因此C委员会必须考虑不破坏C++兼容性。如果非要说一个标准追随另一个标准对话,那么如今C++是领头者,而C是追随者。...所以,C语言中的许多功能都是与实现有关的,或者是可选支持的,这样各种编译器不需要做太多努力就可以声称自己遵从了标准,据说这样委员会的人会比较高兴。 如今,C++更加侧重于可移植性,而不是实现的自由。

    27720

    我愿意成为你BGP的邻居,为你传递每一条路径,直到永远。基于华为ENSP的BGP的防环机制深入浅出

    本篇技术博文摘要 BGP协议 中的一些复杂机制,包括 防环机制、路由分割机制、路由反射器的使用,以及 路由黑洞问题 的产生和解决方法。...1.3EBGP的水平分割机制 补充一下-AS_Path 该属性为公认必遵属性,是前往目标网络的路由经过的AS号列表; 作用:确保路由在EBGP对等体之间传递无环;另外也作为路由优选的衡量标准之一; 路由在被通告给...联邦 将原本的IBGP对等体关系替换为EBGP对等体关系----在同一个AS下 路由反射器 手工设定让某台路由器将从IBGP学习到的路由信息传递给某个IBGP对等体 路由反射器角色 引入路由反射器之后存在两种角色...: RR (Route Reflector) :路由反射器 Client: RR客户端 RR会将学习的路由反射出去,从而使得IBGP路由在AS内传播无需建立IBGP全互联。...路由反射规则-RR在接收BGP路由时: 如果路由反射器从自己的非客户对等体学习到一条IBGP路由,则它会将该路由反射给所有客户 如果路由反射器从自己的客户学习到一条IBGP路由,则它会将该路由反射给所有非客户

    6300

    《Mybatis 手撸专栏》第8章:把反射用到出神入化

    那其实像 driver、url、username、password 不都是标准的固定字段吗,这样获取有什么不对的。...> type; // get 属性列表 private String[] readablePropertyNames = EMPTY_STRING_ARRAY; // set 属性列表...在元类 MetaClass 提供必要的创建反射器以及使用反射器获取 get/set 的 Invoker 反射方法。...框架源码都喜欢使用设计模式,从来不是一行行ifelse的代码 在对象包装器接口中定义了更加明确的需要使用的方法,包括定义出了 get/set 标准的通用方法、获取get\set属性名称和属性类型,以及添加属性等操作...无论你是设置属性、获取属性、拿到对应的字段列表还是类型都是可以满足的。 6. 元对象封装 在有了反射器、元类、对象包装器以后,在使用对象工厂和包装工厂,就可以组合出一个完整的元对象操作类了。

    72230

    记一次 C++ 核心语言标准中一个 issue 的发现和提交经历

    问题 按理来说,C++ 在大多数情况下都可以认为是 C 的超集,C 标准明确规定不能通过编译的代码,在 C++ 中应该也不能通过。...并不代表标准中的其他规则就不会限制重复定义的枚举值的存在(这在后续与委员会的邮件交流中也涉及到了),所以这里没有限制并不足以作为允许枚举量重复定义的充分条件。...结论:枚举量重复定义不违反 C++ 标准!...+ 标准中的规则,也就是说当前 C++ 标准没有像 C 标准一样成功阻止该有歧义的程序通过编译。...我也将相关的信息提交给了 C++ 标准委员会相关人员,并经过几轮邮件来回解释,该问题已经被接受并成为 C++ 核心语言议题 #2530。应该会在下一次委员会会议中讨论并可能在未来草案中修复。

    52020

    C++11第一弹:简介 | 统一的列表初始化 | 声明

    C++11简介 在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了C++98称为C++11之前的最新C++标准名称。...从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟。...1998年是C++标准委员会成立的第一年,本来计划以后每5年视实际需要更新一次标准,C++国际标准委员会在研究C++03的下一个版本的时候,一开始计划是2007年发布,所以最初这个标准叫C++ 07。...结果2010年的时候也没完成,最后在2011年终于完成了C++标准。所以最终定名为C++11。 C++11文档 统一的列表初始化 {}初始化 {}初始化:一切皆可列表初始化。...在C++98中,标准允许使用花括号{}对数组或者结构体元素进行统一的列表初始值设定。

    10210

    C++20终于要来了…

    近日,国际标准化组织(ISO)C++ 组,21 工作组(WG21)正式通过了最终版本的“C++20”草案。...WG21 C++ISO 委员会常任主席 Herb Sutter 说:“在 9 月 4 日,C++20 的 DIS(国际标准草案)投票结束,并获得一致通过。”...从历史标准来看,2020 年的 C++ 版本非常庞大。Herb Sutter 表示,“它将是 C++ 自 C++11 以来最大的发行版”,这意味着它比过去 9 年来发布的 3 个发行版都要大。...在一次邮件采访中,C++ 之父 Bjarne Stroustrup 曾表示,“对许多人来说,协程是个新事物。为了从中受益,必须学习一种全新的风格。...从 C++98 迁移到 C++11 很难,但是我们(标准委员会和实施者)在兼容性方面做得更好,所以从 C++11 迁移到 C++14 和 C++17 更容易。我希望向 C++20 的迁移会更容易一些。

    55920

    【C++11】{}初始化、std::initializer_list、decltype、STL新增容器

    C++11简介 在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字取代了C++98称为C++11之前的最新C++标准名称。...从C++0x到C++11,C++标准10年磨一剑,第二个真正意义上的标准珊珊来迟 相比于C++98/03,C++11则带来了数量可观的变化,其中包含了约140个新特性,以及对C++03标准中约600个缺陷的修正...C++11增加的语法特性非常篇幅非常多,我们这里没办法一 一讲解,所以最近的几篇文章主要讲解实际中比较实用的语法 官方文档 小故事: 1998年是C++标准委员会成立的第一年,本来计划以后每5年视实际需要更新一次标准...,C++国际标准委员会在研究C++ 03的下一个版本的时候,一开始计划是2007年发布,所以最初这个标准叫C++ 07。...2.1 {}初始化 在C++98中,标准允许使用花括号{}对数组或者结构体元素进行统一的列表初始值设定。

    22910

    C++ 中文周刊 第77期

    C++ 中文周刊 第77期 从reddit/hackernews/lobsters/meetingcpp摘抄一些c++动态 周刊项目地址|在线地址 |知乎专栏 腾讯云+社区 弄了个qq频道,手机qq...我先准备准备材料 ---- 资讯 标准委员会动态/ide/编译器信息放在这里 标准委员会八月邮件 https://www.open-std.org/jtc1/sc22/wg21/docs/papers/...协程的接入和接口设计 关于协程的封装探索,挺有意思的 glibc and DT_GNU_HASH 看不懂 GCC internals — From a porting perspective GCC整体介绍 C+...看个乐 fmt的痛与对format设计的思考 fmt对输出有严格限制 Writing An Open-Source C++ Static Analysis Tool 介绍他自己写的静态检查器 https...qemu这种牛逼软件也会有这种问题啊 C++ mdspan学习笔记 int arr[10000]; // 一个已有的数组 mdspan mdarr{arr, i, j, k}; // 把已有的数组

    23920

    C++ 中文周刊 第109期

    C++ 中文周刊 第109期 弄了个qq频道,手机qq点击进入 RSS https://github.com/wanghenshui/cppweeklynews/releases.atom 欢迎投稿,推荐或自荐文章.../软件/资源等 请提交 issue 爬山有点累,更新有点晚 ---- 资讯 标准委员会动态/ide/编译器信息放在这里 三月四月邮件列表 https://www.open-std.org/jtc1/sc22...另外去掉了c++03支持,现在是2023了 文章 Most C++ constructors should be explicit 尽可能的用explicit,除了以下场景 复制构造A(const A&...)/移动 A(A&&) 初始化列表A(std::initializer_list) tuple类型std::tuple_size_v 类型擦除类型function any 剩下的场景能用就用...func(5); } 控制explicit行为 Did you know about typename erasure technique (via Strong/Opaque Typedefs) in C+

    40220

    C++11(1)

    前言 小故事 1998 年是 C++ 标准委员会成立的第一年,本来计划以后每 5 年视实际需要更新一次标准, C++ 国际 标准委员会在研究 C++ 03 的下一个版本的时候,一开始计划是 2007...年发布,所以最初这个标准叫 C++ 07 。...结果 2010 年的 时候也没完成,最后在 2011 年终于完成了 C++ 标准。所以最终定名为 C++11 。...这里是C++11的具体内容C++11 - cppreference.com,有兴趣的可以看看; 统一的列表初始化 1.{}初始化 在 C++98 中,标准允许使用花括号 {} 对数组或者结构体元素进行统一的列表初始值设定...,这里会调用构造函数初始化 Date d2{ 2022, 1, 2 }; Date d3 = { 2022, 1, 3 }; return 0; } C++支持一切即可列表初始化,并且可以省略赋值符号

    4500

    C++ 动态新闻推送 第60期

    C++ 动态新闻推送 第60期 从reddit/hackernews/lobsters/摘抄一些c++动态 周刊项目地址|在线地址 |知乎专栏 腾讯云+社区 弄了个qq频道,手机qq点击进入...---- 资讯 标准委员会动态/ide/编译器信息放在这里 标准委员会四月邮件列表 编译器信息最新动态推荐关注hellogcc公众号 2022-04-27 第147期 文章 写给入门者的LLVM介绍 手把手教你入门...what_is_my_type{std::array{"Quantlab"}}> } https://godbolt.org/z/fqWo5nvTa 如何使用 GDB 分析 C/C+...链接 链接 链接 Conformance Should Mean Something - fputc, and Freestanding fputc的接口很让人难受,返回值和写入的值不相等 New C+...+ features in GCC 12 介绍gcc12特性 支持c++23部分功能了,比如逗号多维数组支持 Data-Driven, Descriptor Based Generative C++ /

    40520

    Bjarne Stroustrup谈C++的演变

    “我不愿意对未来做出预测,”Stroustrup 写道,“部分原因是这本身就具有风险,特别是由于 C++ 的定义是由一个庞大的 ISO 标准委员会通过共识控制的。”...因此,在他发表文章三天后,Stroustrup 向 C++ 标准委员会留下了一份正式说明,他将其描述为“部分是为了应对前所未有的、对 C++ 的严重攻击而发出的紧急行动呼吁”。...在我们的电子邮件采访中,Stroustrup 指出,C++ 已经通过其新的 span 类模板(于 2020 年推出)支持更好地防止范围错误。...“我还要指出 modules 是一种用于更简洁的代码和大大缩短编译时间的机制,”Stroustrup 在我们的电子邮件采访中说。...目前 C++ 开发人员可以使用各种工具。 “一种语言不仅仅是你在语言规范或正式标准中找到的东西。”

    700
    领券