具有c ++概念的当前编译器的可用性

时间:2017-12-20 09:52:55

标签: c++ language-lawyer c++-concepts c++20

很久以前我开始阅读有关c ++概念的内容。过了一会儿,很多东西都掉了,概念精简就诞生了。但是概念lite也没有达到C ++ 11/14/17标准。

正如我所读到的,c ++标准委员会决定再次将概念添加到c ++ 17草案中。 https://www.reddit.com/r/cpp/comments/6ngkgc/2017_toronto_iso_c_committee_discussion_thread/

还有一个新的概念提案,可以在这里找到: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2017/p0734r0.pdf

它与旧版不同: http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4377.pdf

我现在对所有文档都感到困惑。

但这对当前可用的实现意味着什么呢?可以使用当前的gcc 7.2编译器来尝试使用概念的第一步吗?有没有人检查过可用的实现与新的工作草案有多么不同?因为我在阅读sepcs和草稿时遇到一些困难(我不是语言律师)如果有人能够解释当前实施例之间的主要增量,那将会很好。 gcc到最后的工作草案。

提示: 对于其他想要测试它的人,只需在gcc 7.2中使用:--std=c++17 -fconcepts

启用概念

0 个答案:

没有答案