我想尝试使用C ++ 20实验范围库。我试图四处搜索以查看它是否在GNU编译器集合(GCC)6.2或更高版本中实现,但未找到任何信息。范围库是否在GCC中实现?
Ranges 库与 GCC 是分开的,尽管 GCC 是目前唯一支持 Ranges 的编译器。Eric Niebler\xe2\x80\x99s range-v3 库非常有用,但它与 Ranges TS 有很大不同。实现 Ranges TS 的库称为cmcstl2,主要由 Casey Carter 编写,Eric Niebler 也做出了许多贡献。它实际上自 2015 年以来就已经存在。
\n\n该库仅包含头文件,您只需将其包含目录添加到包含路径中即可。我定义了一个 bash 别名以便快速使用(您可能想做类似的事情):
\n\nalias gconcepts=\'g++ -fconcepts -std=c++17 -I$HOME/cmcstl2/include\'\nRun Code Online (Sandbox Code Playgroud)\n