围绕稳固的优势:C ++ Russia 2019 Piter会议的十大报告

C ++需要认真的方法。因此,我们相信大多数专家都是认真的专业人士,如果您需要在假日期间待在家里,他们将不会在秘密道路上外出烤肉串,而是此时更愿意成为专家。这些假期中的专业人士将受益于C ++ Russia 2019 Piter大会的十大报告:



还有一个好消息!即将上线C ++ Russia 2020 Moscow会议上,传奇的Bjarne Stroustrup将发表讲话

第十名:


“在标准C ++库的幕后”-Pavel Novikov


Pavel揭示了实现标准C ++库的细微差别,并演示了使用标准库中的类型和算法如何影响应用程序性能。





第九名:


“ C ++ rvalue终身灾难”-Arno Schoedl


Arno谈到了一个非常重要且危险的话题-右值对象的生存期。它们被引入语言中以提高内存管理效率,但是出现了意料之外的问题:以const和参数的形式传递右值时以及临时延长右值的生存期时。它们导致应用程序内存的复杂调试损坏。Arno解释了问题的实质,并提供了使用库代码而不改变语言的解决方案。





第八名:


“编译时正则表达式的状态”-HanaDusíková


Hana谈到了编译时正则表达式(CTRE)库中的更改,谈到了她的新引擎-有限自动机(FA)-以及与以前的引擎相比,回溯追踪的性能如何。





第七名:


编译时间类型标记-IvanČukić


伊凡(Ivan)关于C ++俄罗斯的报告总是非常有趣和有用。在最后的C ++ Russia 2019 Piter中,他谈到了C ++中的标记技术。如果您不知道报告内容,请务必检查报告。





第六名:


“ C ++中异步的统一抽象”-Eric Niebler


埃里克(Eric)在范围库上的工作已经改变了现代C ++。在他的报告中,他解释了为什么未来如此缓慢,什么是执行者,协程和回调之间的共同点以及抽象“任务”为何适合各种异步算法。





第五名:


“使代码保持干燥的现代技术”-BjörnFahller


在会议上的演讲中,BjörnFuller收集了现代C ++的各种技术,这些技术可以编写更简单,更可靠的代码。





第四名:


“通过编译器优化的角度来看C ++异常”-Roman Rusyaev


Roman Rusyaev演示了使用-fno-exceptions构建应用程序的合理性,以及可以使用C ++异常的时间,并知道代码并未损失性能。在LLVM的基础上考虑了实现异常和编译器优化的示例。





第三名:


“现代C ++中的类型修剪”-Timur Doumler


Timur讨论了C ++ 20中出现的类型punning(类型punning)技术,以及何时以及如何使用类型的双关语而不会引起未定义行为(未定义行为)的风险。

Timur还讨论了C ++中的重要概念:对象的生存期(对象生存期),其表示形式(对象表示形式)和别名规则。





第二名:


“规范,限定词和模板”-Mikhail Matrosov


Mikhail在讲话中回答了以下问题:什么时候值得为变量或函数指定static和inline?const和constexpr?consteval和constinit呢?所有这些如何与模板交互?





第一名:


“ C ++出租车技巧-安东·波鲁欣”


关闭Anton Polukhin撰写的C ++ Russia 2019 Piter的最佳报告,其中包含针对典型任务的非典型且有效的解决方案:
-Pimpl模式-但没有动态分配;
-快速记录用户类型-但如果可能,不使用std :: ostream和语言环境;
-从JSON / XML / YAML / ...转换为自定义类型-但具有ADL和代码重用(按返回值几乎重载函数)。



-10 — , , , . . ++ Russia 2020 Moscow — . Bjarne Stroustrup — ! — .

All Articles