bol*_*lov 4 c++ c++20 requires-clause
这给出了一个错误:
template <class T, T A, T B>
requires A > B // <-- error
class X{};
Run Code Online (Sandbox Code Playgroud)
错误:requires 子句中的该表达式周围需要括号
Run Code Online (Sandbox Code Playgroud)requires A < B ~~^~~ ( )
几乎所有操作员都会出现此错误 ( requires A > B, requires A == B, requires A & B, requires !A)
然而&&并且||似乎有效:
template <class T, T A, T B>
requires A && B // <-- ok
class X{};
Run Code Online (Sandbox Code Playgroud)
在 godbolt 上使用 gcc trunk 和 clang trunk(2020 年 5 月)进行睾丸测试。两个编译器给出相同的结果。
| 归档时间: |
|
| 查看次数: |
172 次 |
| 最近记录: |