代码点读机 / C++ / requires

requires C++ · 关键字

C++20 约束关键字,给模板参数添加要求;可以用在 requires 子句或 requires 表达式中。

怎么用

requires 约束; 或 requires { 表达式; }

小例子

template<class T>
requires std::is_integral_v<T>
T add(T a, T b) { return a + b; }

编译结果

只有整数类型才能调用 add

提醒:requires 表达式可以检查某个表达式对类型 T 是否合法

官方文档:https://en.cppreference.com/w/cpp/language/constraints

在代码里遇到不认识的词?打开代码点读机,点一下就懂 → ← C++全部词条