변수의 타입을 출력하고싶습니다.


발생하는 문제 및 실행환경

c++에서는 변수 타입을 출력하려면 어떤 방법을 쓰나요?

python에서는 type()을 써서 확인했는데 C++에서도 그런 메소드가 있을 것 같아 질문합니다. 밑에 코드에 typeof(a)기능을 하는 함수는 뭔가요?

소스코드

int a = 12;
cout << typeof(a) << endl;
  • 2016년 02월 23일에 작성됨

조회수 739


1 답변


좋아요
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
  • 2016년 02월 23일에 작성됨

로그인이 필요한 기능입니다.

Hashcode는 개발자들을 위한 무료 QnA사이트 입니다. 작성한 답변에 다른 개발자들이 댓글을 작성하거나 좋아요/싫어요를 할 수 있기 때문에 계정을 필요로 합니다.
► 로그인
► 계정만들기
Close