很久以前我开始阅读有关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