변수의 타입을 출력하고싶습니다.
조회수 27516회
발생하는 문제 및 실행환경
c++에서는 변수 타입을 출력하려면 어떤 방법을 쓰나요?
python에서는 type()
을 써서 확인했는데 C++에서도 그런 메소드가 있을 것 같아 질문합니다. 밑에 코드에 typeof(a)
기능을 하는 함수는 뭔가요?
소스코드
int a = 12;
cout << typeof(a) << endl;
1 답변
-
<typeinfo>
헤더에 std::type_info::name가 있습니다.Returns a null-terminated character sequence that may identify the type.
// type_info::name example #include <iostream> // std::cout #include <typeinfo> // operator typeid int main() { int i; int * pi; std::cout << "int is: " << typeid(int).name() << '\n'; std::cout << " i is: " << typeid(i).name() << '\n'; std::cout << " pi is: " << typeid(pi).name() << '\n'; std::cout << "*pi is: " << typeid(*pi).name() << '\n'; return 0; }
출력 :
int is: int i is: int pi is: int * *pi is: int
댓글 입력