描述
它返回一个可以标识类型的以空字符结尾的字符序列。
声明
以下是 std::type_info::name 的声明。
C++98
const char* name() const;
C++11
const char* name() const noexcept;
参数
空
返回值
它返回一个可以标识类型的以空字符结尾的字符序列。
异常
No-throw guarantee─ 这个成员函数从不抛出异常。
数据竞争
区域设置对象被修改。
示例
在下面的 std::type_info::name 示例中。
#include <iostream>
#include <typeinfo>
struct Base { virtual ~Base() = default; };
struct Derived:Base {};
int main() {
Base b1;
Derived d1;
const Base *pb = &b1;
std::cout << typeid(*pb).name() << '\n';
pb = &d1;
std::cout << typeid(*pb).name() << '\n';
return 0;
}
输出应该是这样的——
4Base 7Derived
相关用法
- C++ type_info before用法及代码示例
- C++ type_traits::is_null_pointer用法及代码示例
- C++ typeinfo::bad_cast用法及代码示例
- C++ typeinfo::bad_typeid用法及代码示例
- C++ complex tanh()用法及代码示例
- C++ tellg()用法及代码示例
- C++ tan()用法及代码示例
- C++ transform_inclusive_scan()用法及代码示例
- C++ tgamma()用法及代码示例
- C++ complex tan()用法及代码示例
- C++ towupper()用法及代码示例
- C++ towlower()用法及代码示例
- C++ trunc()用法及代码示例
- C++ tanh()用法及代码示例
- C++ towctrans()用法及代码示例
- C++ unordered_map cbegin用法及代码示例
- C++ map lower_bound()用法及代码示例
- C++ Unordered_multimap reserve()用法及代码示例
- C++ list assign()用法及代码示例
注:本文由纯净天空筛选整理自 C++ Type_info Library - name Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。