什么是C++中的类型别名?
What is type aliasing in C++?
我正在阅读 11 个关于新功能C++维基百科页面,但不了解有关类型别名的这一部分: https://en.wikipedia.org/wiki/C%2B%2B11#Template_aliases
using 语法也可用作 C++11 中的类型别名:
typedef void (*FunctionType((double(; 旧样式
使用 FunctionType = void (*((double(;新引入的语法
什么是类型别名,它的用途是什么?
typedef
关键字用于为现有类型创建新名称---即类型别名。可以使用 typedef
形成的每个类型别名也可以使用以 using
开头的新别名声明语法进行形成。使用别名声明声明的类型别名与使用 typedef
声明的类型别名具有完全相同的效果。
相关文章:
- 继承模板类中的类型别名
- 为什么 GCC 在使用类型别名时处理 const reinterpret_cast不同?
- 类作用域的类型别名"using":[何时]方法中的用法可以先于类型别名?
- 如何使用类型别名从模板化类中隐藏模板列表
- 如何检测类型类型别名?
- C++类型别名,其中值被替换
- 如何为流输出运算符提供重载<<模板'using'类型别名?
- 通过类型别名从构造函数转发模板推导
- C++中的严格别名规则和类型别名
- 使用其他模板类型参数作为要在函数签名中使用的类型别名声明
- 什么是C++中的类型别名?
- 如何在不违反类型别名规则的情况下解释消息负载?
- 在模板派生类中继承具有类型别名的构造函数
- 类型别名允许分配任意指针,尽管 int* 是必需的
- 使用类型别名,例如使用 A = int(int)
- 模板类函数指针类型别名
- 类型别名和类似类型
- 泛型类型别名,它们彼此不兼容
- 具有类型别名的循环依赖项
- 为什么模板引用类型不能用作模板类型别名参数?