3

很久以前,我开始阅读 C++ 概念。过了一段时间,很多东西都被丢弃了,概念精简版诞生了。但是,concepts 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

4

0 回答 0