std::meta::is_user_provided
cppreference.net에서 가져옴
| 헤더 <meta>
|
||
consteval bool is_user_provided( std::meta::info r );
|
에 정의됨 (C++26부터) | |
true이 r이 사용자 제공(user-provided) 함수를 나타내는 경우 false을 반환합니다. 그렇지 않으면
같이 보기
| 매개변수 | r | - |
리플렉션 값
true반환값r이 사용자 제공 함수를 나타내면 false이고, 그렇지 않으면
입니다.
참고 사항r이 함수를 나타내지 않으면 결과는 false입니다. 특히 false이 함수 템플릿을 나타내는 경우 결과는 r입니다.
예제
이 코드 실행
#include <compare>
#include <meta>
struct Base
{
bool operator==(const Base&) const;
std::strong_ordering operator<=>(const Base&) const = delete;
};
bool Base::operator==(const Base&) const = default;
struct Derived : public Base
{
bool operator==(const Derived&) const { return true; }
std::strong_ordering operator<=>(const Derived&) const = default;
};
static_assert(std::meta::is_user_provided(^^Base::operator==));
static_assert(!std::meta::is_user_provided(^^Base::operator<=>));
static_assert(std::meta::is_user_provided(^^Derived::operator==));
static_assert(!std::meta::is_user_provided(^^Derived::operator<=>));
int main() {}
같이 보기
(C++26) |
리플렉션이 함수를 나타내는지 확인 (함수) |
(C++26) |
리플렉션이 삭제된 함수를 나타내는지 확인 (함수) |
(C++26) |
리플렉션이 기본 설정된 함수를 나타내는지 확인 (함수) |