微软C++团队将出席ACCU 2021

微软C++团队将出席ACCU 2021

作者:BlogUpdater |  时间:2021-03-14 |  浏览:860 |  评论已关闭 条评论

研讨会ACCU 2021来了
微软的C++团队成员Sy Brand和Erika SweetErika Sweet本周将会出席ACCU 2021。如果你有关于我们的演讲,产品或者其他任何方面的问题,请在虚拟会议室里告诉我们。同时,我们也欢迎你光临展览会的 #include <C++> 展示桌,了解有关于社区的更多信息。

Dynamic Polymorphism with Code Injection and Metaclasses – Sy Brand
三月10日,11:00 – 12:30 GMT,周三
C++中的动态多态性从传统意义上来说,它们意味着虚函数和继承。但是,这些仅是解决此问题的一种可能的设计,并且它们对性能,人体工程学和灵活性有一些影响。

类型擦除是实现动态多态性的另一种方式,正如肖恩·帕恩特(Sean Parent)的几次演讲所证明的那样,并被其他语言(如Rust的特征对象)所采用。但是,在C++中实现提供易于被人接受的接口的类型擦除对象既麻烦又容易出错,从而导致大量的类型和库具有与语义相比稍有不同的语义和较低的采用率。

本演讲将介绍C++中基于接口的类型擦除的一种可能的未来设计,该设计将继承的便利性与其他方面所缺乏的优点相结合。它将介绍被提议包含在C++中的代码注入和元类功能,以及基于实验性元类Clang fork的设计原型实现。

Cross-Platform Pitfalls and How to Avoid Them – Erika Sweet
三月11日,16:00 – 17:30 GMT,周四
C++跨平台开发很困难,零散的解决方案空间使这些困难更加复杂,在每个解决方案空间中,每个项目似乎都使用构建系统,程序包管理器和诊断工具的不同组合来应对共同的挑战。请加入我们,以常见的陷阱和广泛采用的工具为中心,对C++跨平台开发进行讨论和演示。

了解如何利用CMake及其新的CMakePresets.json在整个操作系统和平台之间无缝构建。 使用vcpkg和Conan之类的工具来消除依赖关系,以避免系统软件包管理器之间的不一致。 使用远程调试跨多个平台调试项目。 我们还将探讨在命令行,Visual Studio和Visual Studio Code中如何支持CMakePresets.json。

上图展示了在Visual Studio中的CMakePresets.json集成。

总结
让我们且听听这两位大神的开发感悟。

最后
Microsoft Visual C++团队的博客是我非常喜欢的博客之一,里面有很多关于Visual C++的知识和最新开发进展。大浪淘沙,如果你对Visual C++这门古老的技术还是那么感兴趣,则可以经常去他们那(或者我这)逛逛。
本文来自:《Microsoft C++ Team at ACCU 2021》

标签:

评论已关闭。