
ReflectionNamedType::isBuiltin은 이름이 지정된 유형이 기본 유형인지 여부를 반환하는 메서드입니다.
기본 유형은 int, double, float, char, bool 등과 같은 원시 데이터 타입을 말합니다.
반면에 클래스 타입은 사용자 정의 클래스를 의미하며, std::string은 클래스 타입에 속합니다.
이 메서드를 사용하여 기본 유형과 클래스 타입을 구별하는 방법은 다음과 같습니다.
- 기본 유형의 경우 ReflectionNamedType::isBuiltin을 호출하면 true를 반환합니다.
- 클래스 타입의 경우 ReflectionNamedType::isBuiltin을 호출하면 false를 반환합니다.
예를 들어, int와 std::string을 비교해 보면 다음과 같습니다.
#hostingforum.kr
cpp
#include
#include
int main() {
std::cout << std::boolalpha;
std::cout << std::is_same_v << std::endl; // true
std::cout << std::is_same_v << std::endl; // false
return 0;
}
이 예제에서 std::is_same_v는 두 타입이 같은지 여부를 반환하는 메서드입니다. ReflectionNamedType::Builtin은 기본 유형을 의미합니다.
따라서 int는 기본 유형이므로 true를 반환하고, std::string은 클래스 타입이므로 false를 반환합니다.
2025-07-09 17:26