什么是#34;超集的子集"原理?

时间:2016-12-21 16:00:37

标签: c++

c++ core guidelines中,它说

  

这些指南是根据“超集子集”设计的   原则(Stroustrup05)。他们不是简单地定义C ++的子集   用于(可靠性,安全性,性能等)。代替,   他们强烈建议使用一些简单的“扩展”(库   组件)使用C ++最容易出错的功能   多余的,以便他们可以被禁止(在我们的规则集中)。

什么是"超集的子集"原理?

3 个答案:

答案 0 :(得分:5)

看一下Keynote from CppCon 2015 这个概念在那里得到了更准确的解释 enter image description here

超集的"子集"是一种通过库和静态分析获得更好安全性的方法;而不是通过限制当前的语言功能。

答案 1 :(得分:1)

cited paper解释如下:

  
      
  1. 超集:添加库以提供特定于应用程序的工具,然后
  2.   
  3. subset:减去功能(在库实现之外)以提供语义保证
  4.         

    结果是一种叫做a的语言超集的子集   语义增强的图书馆语言。

答案 2 :(得分:0)

在参考文献Stroustrup05中,他说:

  1. superset:添加库以提供特定于应用程序的 设施,然后
  2. subset:减去功能(在库实现之外)以提供语义保证
  3. 结果是语言超集的子集