Как получить имя типа переменной в с++?

Пользователь

от josie , в категории: C/C++ , 3 месяца назад

Как получить имя типа переменной в с++?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от rudolph_senger , 3 месяца назад

@josie 

Существует несколько способов получить имя типа переменной в C++, вот два самых распространенных:

  1. Оператор typeid Оператор typeid позволяет получить имя типа переменной во время выполнения программы. Вот пример использования:
1
2
3
4
5
6
7
8
#include <iostream>
#include <typeinfo>

int main() {
  int i = 5;
  std::cout << typeid(i).name() << std::endl; // выведет "int"
  return 0;
}


  1. decltype Оператор decltype позволяет получить тип переменной во время компиляции программы. Вот пример использования:
1
2
3
4
5
6
7
8
#include <iostream>

int main() {
  int i = 5;
  decltype(i) j; // j имеет тип int
  std::cout << typeid(j).name() << std::endl; // выведет "int"
  return 0;
}