当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


C++ type_info name用法及代码示例



描述

它返回一个可以标识类型的以空字符结尾的字符序列。

声明

以下是 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 Library - name Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。