<concepts> 使用 GCC 试用标准库
Try out standard library <concepts> with GCC
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>;
};
这个问题没有澄清 GCC 的版本。实际上,从GCC 10开始,编译器和随附-std=c++20
标准库实现(libstdc ++(都支持命令行选项的概念。演示:https://gcc.godbolt.org/z/9G5Y1KEeT
相关文章:
- 使用CMake检测支持的C++标准
- 标准是否使用多余的大括号(例如 T{{{10}}})定义列表初始化?
- 编译器如何在使用SFINAE的函数和标准函数之间确定两者是否可行
- 捕获标准输出以压缩并使用 CTRL-C 中断会给出损坏的 zip 文件
- 如何在 Mac 上使用 c++17 并行标准库算法?
- 标准::向量声明中使用的模板参数
- 使用带有C++对象和标准库容器的插件系统
- 是否允许使用带有"w+"模式的 freopen 进行标准设置?
- 如何使用模板化标准::函数作为参数?
- 初学者如何使用标准::any_of?
- C4204:使用的非标准扩展:非常量聚合初始值设定项
- 使用宏编译时使用用户定义的数学函数,或者仅使用 c++ 中标准数学库中的函数
- 标准::enable_if和通用参考的使用差异
- 如何将来自 Boost.Python 的map_indexing_suite与自定义而不是标准对象一起使用?
- 使用提升过程获取 shell 命令的标准输出
- 使用标准库计算字符串中的十进制数
- Visual Studio 如何在内核模式驱动程序项目中使用C++标准库?
- 使用 lambda 表达式的 Raspbian G++ 8.3.0 导致 ']' 之前的预期主表达式 - 即使标准设置为 c++14
- 没有 Emscripten,如何使用标准库编译C++到 WebAssembly
- 使用库时的标准 - 使用库的数据类型 VS 创建我自己的类型?