命名模板参数是在最新标准中还是在现代编译器中实现的?
Are named template arguments in the newest Standard or implemented in a contemporary compiler?
命名模板参数 可以说是 C++ 中一个非常重要的特性。即,给定一个 class 模板,该模板包含许多带有默认参数的模板参数,此功能将允许用户为这些参数的任意子集提供参数。 Vandervoorde 和 Josuttis 的 "C++ Templates: the Complete Guide" 将整个 Section 16.1 用于实现命名模板参数的效果。
同一本书的 Section 13.9 将 命名模板参数 列为可能添加到该语言的功能之一。考虑到这个估计日期是 12 年前的事实以及这个功能的巨大实用性,我想知道:命名模板参数 已经进入最新的标准 and/or 在现代编译器中实现了吗?
如果第一个问题的答案是否定的,那么我想了解我遗漏了什么,即:为什么对这个功能的需求没有我想象的那么糟糕?
1)号
2) 没有人对"the need for this feature"发表过任何声明。它不存在的事实并不意味着它不是急需的。这只是意味着没有人成功提出并说服委员会。
命名模板参数 可以说是 C++ 中一个非常重要的特性。即,给定一个 class 模板,该模板包含许多带有默认参数的模板参数,此功能将允许用户为这些参数的任意子集提供参数。 Vandervoorde 和 Josuttis 的 "C++ Templates: the Complete Guide" 将整个 Section 16.1 用于实现命名模板参数的效果。
同一本书的Section 13.9 将 命名模板参数 列为可能添加到该语言的功能之一。考虑到这个估计日期是 12 年前的事实以及这个功能的巨大实用性,我想知道:命名模板参数 已经进入最新的标准 and/or 在现代编译器中实现了吗?
如果第一个问题的答案是否定的,那么我想了解我遗漏了什么,即:为什么对这个功能的需求没有我想象的那么糟糕?
1)号
2) 没有人对"the need for this feature"发表过任何声明。它不存在的事实并不意味着它不是急需的。这只是意味着没有人成功提出并说服委员会。