在c++ core guidelines中,它说
这些指南是根据“超集子集”设计的 原则(Stroustrup05)。他们不是简单地定义C ++的子集 用于(可靠性,安全性,性能等)。代替, 他们强烈建议使用一些简单的“扩展”(库 组件)使用C ++最容易出错的功能 多余的,以便他们可以被禁止(在我们的规则集中)。
什么是"超集的子集"原理?
答案 0 :(得分:5)
看一下Keynote from CppCon 2015 这个概念在那里得到了更准确的解释
超集的"子集"是一种通过库和静态分析获得更好安全性的方法;而不是通过限制当前的语言功能。
答案 1 :(得分:1)
cited paper解释如下:
- 超集:添加库以提供特定于应用程序的工具,然后
- subset:减去功能(在库实现之外)以提供语义保证
醇>结果是一种叫做a的语言超集的子集 语义增强的图书馆语言。
答案 2 :(得分:0)
在参考文献Stroustrup05中,他说:
结果是语言超集的子集