
C++20
文章平均质量分 91
111
林夕07
从事Windows桌面开发,GIS平台的二次开发,地图服务、仿真等等。日常分享一些使用技巧。曾获得新星计划第三季人工智能赛道TOP5;阿里云专家博主
展开
-
C++20之Concepts
C++20 引入了 concepts,它为模板编程提供了类型约束的新机制,帮助开发者在编译时更精确地约束模板类型,确保程序的类型安全。通过 concept,我们可以有效地控制模板参数,减少因类型不匹配引起的运行时错误。逻辑运算符:通过 &&(合取)和 ||(析取)可以灵活地组合不同的类型约束,提升了表达式的简洁性和可读性。可变参数模板:与 concepts 结合使用时,原子约束会逐一检查模板参数包中的每个类型。使用嵌套方式,可以实现常规的逻辑“短路”运算。原创 2024-12-18 21:18:29 · 1017 阅读 · 0 评论 -
C++20之requires
在 C++20 中,requires 关键字是对模板编程能力的显著增强,它通过提供类型约束,帮助开发者在编译期捕捉类型不匹配的问题,而不是依赖运行时错误。requires 可以帮助我们检查某个类型是否满足特定条件,避免了编写错误的模板代码,提升了程序的可读性、可维护性和健壮性。本文将介绍如何使用 requires 关键字进行模板约束,包括简单要求、类型要求、复合要求、嵌套要求及其在可变参数模板中的应用。我们将逐步展示如何利用这些特性提升代码的类型安全性。原创 2024-12-18 20:58:30 · 1257 阅读 · 0 评论