【C++】requires关键字简介

打印 上一主题 下一主题

主题 935|帖子 935|积分 2805

requires 是 C++20 中引入的一个新关键字,用于在函数模板或类模板中声明所需的一组语义要求,它可以用来限制模板参数,类似于 typename 和 class 关键字。
requires关键字常与type_traits头文件下类型检查函数匹配使用,当requires后的表达式值为true时满足requires条件,代表由其修饰的函数/类的模板参数合法,可以正常使用
requires 关键字可以用于以下两种情况:

  • 在函数模板或成员函数中,使用 requires 关键字限制函数模板或成员函数的参数或返回值必须满足一定的语义要求。例如:
[code]template void print(T t) requires std::is_integral_v {    std::cout
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

郭卫东

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表