std::meta::is_deleted
来自 zh.cppreference.net
| 定义于头文件 <meta>
|
||
consteval bool is_deleted( std::meta::info r );
|
(自C++26起) | |
返回 true如果 r表示一个 被删除的函数。否则返回 false。
参数
| r | - | 一个反射值 |
返回值
true如果 r表示一个被删除的函数;否则 false。
示例
运行此代码
#include <meta>
struct Base
{
bool operator==(const Base&) const = delete;
};
struct Derived : public Base
{
bool operator==(const Derived&) const = default; // implicitly deleted
};
static_assert(std::meta::is_deleted(^^Base::operator==));
static_assert(std::meta::is_deleted(^^Derived::operator==));
int main() {}
参阅
(C++26) |
检查反射是否表示一个函数 (函数) |
(C++26) |
检查反射是否表示一个用户提供的函数 (函数) |