公共成员函数
<typeinfo>

std::type_info::name

const char* name() const;
const char* name() const noexcept;
获取类型名称
返回一个空终止字符序列,该序列可以标识类型。

返回的值所指向的特定表示形式是实现定义的,并且对于不同的类型可能相同,也可能不同。

参数



返回值

一个指向包含对象名称c字符串的指针。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 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


异常安全

无异常保证:此成员函数从不抛出异常。

另见