是最新标准中的命名模板参数,或在当前编译器中实现

Are named template arguments in the newest Standard or implemented in a contemporary compiler?

本文关键字:实现 编译器 参数 标准 最新      更新时间:2023-10-16

命名模板参数可以说是c++中一个非常重要的特性。也就是说,给定一个类模板,它有许多带有默认实参的模板形参,这个特性将允许用户为这些形参的任意子集提供实参。 Vandervoorde和Josuttis的《c++模板:完整指南》用了整个16.1节来实现命名模板参数的效果。

同一本书的

第13.9节列出了命名模板参数作为可能添加到该语言的特性之一。考虑到这个估计是12年前的事实,以及这个特性的巨大效用,我想知道:命名模板参数是否已被纳入最新的标准和/或在当代编译器中实现?

如果第一个问题的答案是否定的,那么我想了解我错过了什么,也就是说:为什么对这个功能的需求并不像我想象的那么糟糕?

1) No.

2)没有人发表任何关于"需要这个特性"的声明。它不存在的事实并不意味着我们不迫切需要它;它只是意味着没有人成功地提出并说服委员会。