Namespaces
Variants

std::meta::is_deleted

来自 zh.cppreference.net
< C++ | 元
 
 
 
反射库
 
反射类型与查询
反射查询
反射布局查询
类型属性
类型属性查询
 
定义于头文件 <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() {}

参阅

检查反射是否表示一个函数
(函数)
检查反射是否表示一个用户提供的函数
(函数)