GCC支持-fconcepts转换,提供实验核心语言的概念特征。
是否也有一种方法来使用(一个实验性版本的)标准库实现?
如果在设计概念时有std::derived_from、std::convertible_to、std::destructible 和朋友,那就太好了。
#include <concepts>
template<typename T>
concept Fooable = requires(T f) {
{ bar(f) } -> std::convertible_to<float>;
};发布于 2022-01-16 18:33:50
这个问题并没有澄清GCC的说法。实际上,从GCC 10开始,编译器和标准库实现(libstdc++)都支持使用libstdc++命令行选项。演示:https://gcc.godbolt.org/z/9G5Y1KEeT
https://stackoverflow.com/questions/58018723
复制相似问题