公共成員函式
<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


異常安全

無異常保證:此成員函式從不丟擲異常。

另見