亚历山大·斯捷潘诺夫的“编程元素”一书强调使用"常规类型"。这些类型有各种要求,但其中一个要求是类型是默认可构造的。 Alexander Stepanov是标准模板库(STL)的设计者,因此在C ++的设计中具有影响力。我的问题有两个相关部分:
1)“编程元素”一书中的任何一个例子都依赖于默认的可构造性吗?
2)C ++标准库的任何流行实现是否要求任何算法的任何参数都是默认可构造的?
注意:此问题显然不包括uninitialized_default_construct
及相关功能。