c++11新特性--decltype
来源:互联网 发布:力控组态软件 编辑:程序博客网 时间:2024/04/29 15:34
返回值 decltype(表达式)
[返回值的类型是表达式参数的类型]
这个可也用来决定表达式的类型,就像Bjarne暗示的一样,如果我们需要去初始化某种类型的变量,auto是最简单的选择,但是如果我们所需的类型不是一个变量,例如返回值这时我们可也试一下decltype。
现在我们回看一些例子我们先前做过的,
在下面的一个段落我将会让你熟悉这个观念用 auto 和 decltype 来声明模板函数的返回值,其类型依靠模板参数。
1. 如果这个表达式是个函数,decltype 给出的类型为函数返回值的类型。
2.如果表达式是一个左值类型,那么 decltype 给出的类型为表达式左值引用类型。
3.非常重要的标记一下,decltype 不会执行表达式而auto会,他仅仅推论一下表达式的类型。
跟踪返回类型:
这对 C++ 开发者来说是一个全新的特性,直到现在函数的返回类型必须放在函数名的前面。到了C++11,我们也可以将函数返回值的类型放在函数声明后,当然仅需要用 auto 替代返回类型。现在我们想知道怎么做,让我们来寻找答案:
我们明显的不能像这样:
这是不是很酷?
0 0
- c++11新特性--decltype
- c++11新特性--decltype
- c++11新特性--decltype
- c++11新特性---auto 与 decltype
- C++11 新特性之 decltype关键字
- 【C++11】新特性——decltype
- C++11 新特性 之 decltype
- C++11新特性之auto&decltype
- C++11新特性:类型别名,auto类型,decltype类型
- C++ 0x 新特性(6):decltype
- C++11特性:decltype关键字
- C++11特性:decltype关键字
- C++11特性:decltype关键字
- C+11 新特性
- C++11新特性— auto 和 decltype 区别和联系
- C++11新特性——auto和decltype类型推导
- [C++]C++11新特性
- 【C++】 C++11新特性
- C++ Boost库初次尝试
- C语言-------实现一个简单的单向链表
- 【C++11】新特性——auto的使用
- 1025. 反转链表 (25)PAT乙级&&1074. Reversing Linked List (25)PAT甲级
- 蓝桥杯——定理与猜想的证明举例(2017.2.9)
- c++11新特性--decltype
- 根据系数求一元二次方程的实根
- bzoj1483 [HNOI2009]梦幻布丁
- 熵的总结
- eclipse中快捷键大全
- 第一章 基本概念---进入Java的世界
- c++11新特性--static_assert
- USCAO Ordered Fractions
- 四行代码搞定iOS毛玻璃效果