C++开篇(九):decltype和typedef的使用

原创 2018年04月16日 20:12:16
int x = 0,y = 1;
typedef decltype(x+y) xytype;
xytype xpy = x + y;

代码参考自《C++ Primer Plus(第6版)》


【说明】:
1)decltype:推断x+y的类型,这个地方是int;
2)typedef:把decltype(x+y)起个别名为xytype,即xytype表示int;
3)可以像int那样使用xytype。

代替类型名:关键字typedef、auto、decltype的使用讲解

介绍类型的别名定义及自动判断功能
  • dby3579
  • dby3579
  • 2015-08-16 20:57:26
  • 346

google-breakpad在 C++11下编译错误 ISO C++ forbids declaration of ‘typeof’ with no type

ISO C++ forbids declaration of ‘typeof’ with no type typedef ‘google_breakpad::typeof’ is initialize...
  • brook0344
  • brook0344
  • 2014-05-08 15:16:14
  • 5099

关注C++细节——C++11新标准之decltype的使用注意

c++11新特性——decltype decltype是C++11添加的一个新的关键字,目的是选择并返回操作数的数据类型,重要的是,在此过程中编译器分析表达式并得到它的类型,却不实际计算表达式的值...
  • IAccepted
  • IAccepted
  • 2014-05-31 13:17:21
  • 16799

函数指针类型与decltype

/* decltype的使用: 以下来自百度百科的解释: 在C++中,decltype作为操作符,用于查询表达式的数据类型。decltype在C++11标准制定时引入,主要是为泛型编程而设计,以解决泛...
  • liuguangsh
  • liuguangsh
  • 2016-11-03 13:34:37
  • 673

C++关键字总结explict/auto/decltype/typedef等

explict用法:定义在构造函数中,不允许隐式的类型转换。auto/decltypedeftype
  • haolexiao
  • haolexiao
  • 2016-12-07 19:37:51
  • 238

auto decltype 用于返回值类型后置时的占位

decltype是 GCC 实现的第一个 C++ 11 新特性。它实际上起源于一个相当古老的 GNU 扩展关键字——__typeof__。这个非标准关键字也能够在 C 语言中使用,GNU Compil...
  • wangweitingaabbcc
  • wangweitingaabbcc
  • 2015-08-05 12:17:54
  • 1613

result_of,declval,decltype的用法

C++11在很多方面可以简化我们的程序开发,我会在“简化我们的程序”这一系列的博文中一一讲到,敬请关注。这次要讲的是:C++11如何通过获取函数模板的返回值类型来简化我们的程序。 在谈到简化之前,我...
  • fion45
  • fion45
  • 2013-09-18 10:18:48
  • 4687

《Effective Modern C++》读书笔记(5) -- 尽量使用nullptr而不使用0和NULL

前言在之前看《C++ primer》一书,有关nullptr的解释已经很清楚了,这里有必要再整理一下。0和NULL在C++11之前包括C,都会用到一个名为NULL的预处理器来给指针赋值,这个变量在头文...
  • tutuxs
  • tutuxs
  • 2017-06-22 20:24:21
  • 213

C++11中decltype的使用

C++11中decltype的使用
  • fengbingchun
  • fengbingchun
  • 2016-09-11 16:37:09
  • 1022

C++ auto and decltype Explained

Contents IntroductionThe auto Keyword: The BasicsThe auto Keyword: The Rest of the StoryWhen auto I...
  • CPP_CHEN
  • CPP_CHEN
  • 2013-05-31 22:02:39
  • 1646
收藏助手
不良信息举报
您举报文章:C++开篇(九):decltype和typedef的使用
举报原因:
原因补充:

(最多只允许输入30个字)