gpt4 book ai didi

c++ - 鉴于概念,SFINAE 助手是否仍在规范中作为未弃用?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:12:29 25 4
gpt4 key购买 nike

看来 Concepts使用基于 SFINAE 的技术可以完成您可以完成的所有工作,而且效果会更好。优点列表包括提高重载解决方案的可读性,并使编译器诊断显着减少冗长。

一个选项,假设所有 these Concepts' featuresalready part of the new draft , 是一些还是 all of these SFINAE related helper templates被宣布弃用。

我主要担心的是功能碎片化

我的问题是,这样的弃用提案是否实际上已提交?

最佳答案

在这一点上,这似乎是一件毫无意义的事情。有很多使用这些模板的代码,无论如何在可预见的 future 它们都不会被删除。

即使删除三字母以及从字符串文字到非常量 char* 的转换也需要相当长的时间,至少前者甚至不是毫无争议的。 (IBM 希望保留它们 iirc。)这些模板在当前的现代 C++ 中已经并且已经有效使用;他们将留在这里

请注意,弃用 C++ 标准中的功能是一个相当激烈的步骤,将其置于审查之下以备将来删除。它应该是一个临时状态;该功能在某个时候被删除,或者恢复为未弃用:

With the release of a new C++ standard, we get an opportunity to revisit the features identified for deprecation, and consider if we are prepared to clear any out yet, either by removing completely from the standard, or by reversing the deprecation decision and restoring the feature to full service.

In an ideal world, the start of every release cycle would cleanse the list of deprecated features entirely, allowing the language and library to evolve cleanly without holding too much deadweight. In practice, C++ has some long-term deprecated facilities that are difficult to remove, and equally difficult to rehabilitate. Also, with the three year release cadence for the C++ standard, we will often be considering removal of features whose deprecated status has barely reached print.

来自 P0619R3 , 强调我的。


至少现在是这样。我不是委员会的成员,所以我只能推测,但我不排除在未来某个时候弃用的可能性,在概念已经确定之后,如果旧的帮助模板做更多的事情变得明显弊大于利。

关于c++ - 鉴于概念,SFINAE 助手是否仍在规范中作为未弃用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52057545/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com