1.为C++模版设置别名
//typedef定义别名
template <typename T>
typedef std::vector<T> v;//error//using定义别名
template <typename T>
using v = std::vector<T>;//ok
注意:C++编译器不支持使用typedef关键词为模板类设置别名,但是使用using的方式声明一个关键词却是允许
的,只是这个是C++11标准才有的,如果在编译时不加上--std=c++11使用新的标准的话,编译器一样会报错。2.设置回调函数别名
void f(){ cout << __FUNCTION__ <<"() is Called Success!" <<  endl;}
int main()
{using FunctionPtr = void(*)();//相当于typedef void(*FunctionPtr)();FunctionPtr ptr = f;ptr();
}

C++使用using与typedef定义别名相关推荐

  1. [C++11]使用using和typedef给模板定义别名

    using语法和typedef一样,并不会创建出新的类型,它们只是给某些类型定义了新的别名.using相较于typedef的优势在于定义函数指针别名时看起来更加直观,并且可以给模板定义别名. 使用ty ...

  2. typedef 字符串_typedef在C中使用字符数组(定义别名来声明字符串)的示例

    typedef 字符串 Here, we have to define an alias for a character array with a given number of maximum ch ...

  3. c语言struct结构体类型有关typedef定义的本名和别名

    c语言结构体类型的本名 首先,定义结构体的标准语法为 在c语言中,定义结构体的标准语法是: struct A {}; A是这个结构体的[**本名**].在使用本名定义一个新的结构体时, 必须加上str ...

  4. 使用using与typedef来定义别名

    使用using与typedef来定义别名 在C++中,using与typedef这两个关键词是大家用的比较多的,using关键词用的最多的是using namespace的搭配如using names ...

  5. C语言之typedef定义函数指针(十三)

    一.typedef两种用法 1.定义已有类型的别名typedef 类型 定义名;栗子: typedef char *pChar; pChar s1, s2, s3; 注意:s1.s2.s3都被定义为c ...

  6. C++中定义别名的几种方式总结

    背景 在代码编辑过程中,为了书写省事或者更容易理解,通常会自定义别名,包括类型别名.方法别名等.在 C++ 中定义别名有以下几种方式. #define ①.概述 #define 是宏定义,作用就是将一 ...

  7. c语言用typedef定义结构体,C语言结构体定义 typedef struct

    c语言规范,定义结构体: typedef struct ANSWER_HEADER { u8 u8Type; u8 u8Code; u32 u32TimeStamp; struct ANSWER_HE ...

  8. typedef定义函数类型的用法

    typedef定义函数类型的用法 最近在CodeProject上看了段关于COM in plain C项目的代码,其中的一段关于typedef使用的代码一时让人有点模糊,代码如下: typedef l ...

  9. c++11 之模板定义别名(using)

    C++11标准中可以为模板定义别名,比如 template<typename T> using ptr=std::shared_ptr<T>; //这里模板定义ptr<T ...

最新文章

  1. 关注 | 5G 和 WiFi-6,谁是智能制造的主角?
  2. python to_excel_Pandas DataFrame.to_excel()用法详解
  3. win10 WSL windows subsystem for linux update setup wizard ended prematurely
  4. 解决MySQL8小时自动断开连接的问题(DBCP配置)
  5. linux 乌班图 lnmp环境搭建
  6. arduino yield函数的作用_Python里Yield关键词的作用
  7. percona-toolkit 之 【pt-deadlock-logger】说明
  8. win10系统可禁用的服务器,Win10系统SysMain服务是什么?Win10系统SysMain能不能禁用?...
  9. 树状数组--前n项和;
  10. linux安装vbox 教程,Linux安装VirtualBox虚拟机
  11. 串口 单片机 文件_DIY迷你单片机学习板
  12. 莫队算法小介绍——看似暴力的莫队算法
  13. Win10下蓝牙音箱无法调节音量的解决方案
  14. 小学四则运算练习软件需求说明
  15. 如果把小程序业务和研发管理都放到一个平台
  16. 蓝队攻击的四个阶段(二)
  17. 服务器主机和显示器怎么连接,主机跟显示器怎么连接
  18. 算法与数据结构1800题 之栈和队列 (一)
  19. 从txt文件读取汉字(UTF-8到Unicode到GBK的转化)
  20. 新浪微博登陆开发流程

热门文章

  1. 发布 学习进度条 博客要求
  2. Log4j与common-logging联系与区别
  3. 学习Jsoup(一)
  4. java 栈 堆 区别_java中栈与堆的区别
  5. axios请求接口http_超级简单好用的 Vue封装axios
  6. html5 复制到剪贴板 兼容,js/jQuery实现复制到剪贴板功能,兼容所有浏览器
  7. 人头检测 模型 c++_常熟市房屋建筑检测鉴定服务单位 房屋鉴定中心
  8. vue实现增删改查功能
  9. ES6学习笔记(对象新增方法)
  10. 关于JavaScript的词法作用域及变量提升的个人理解