GCC 6.2或更高版本中的C ++ 20实验范围?

Ama*_*ani 5 c++ gcc

我想尝试使用C ++ 20实验范围库。我试图四处搜索以查看它是否在GNU编译器集合(GCC)6.2或更高版本中实现,但未找到任何信息。范围库是否在GCC中实现?

Yon*_* Wu 1

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\n
alias gconcepts=\'g++ -fconcepts -std=c++17 -I$HOME/cmcstl2/include\'\n
Run Code Online (Sandbox Code Playgroud)\n