<concepts> 使用 GCC 试用标准库

Try out standard library <concepts> with GCC

本文关键字:标准 使用 lt concepts gt GCC      更新时间:2023-10-16

GCC支持-fconcepts开关,提供实验性的核心语言概念功能。

有没有办法使用(实验版本(标准库实现?

在设计概念时,如果有std::derived_fromstd::convertible_tostd::destructible和朋友可用,那就太好了。

#include <concepts>
template<typename T>
concept Fooable = requires(T f) {
{ bar(f) } -> std::convertible_to<float>;
};

这个问题没有澄清 GCC 的版本。实际上,从GCC 10开始,编译器和随附-std=c++20标准库实现(libstdc ++(都支持命令行选项的概念。演示:https://gcc.godbolt.org/z/9G5Y1KEeT