什么是C++11
C++11是曾经被叫做C++0x,是对目前C++语言的扩展和修正,C++11不仅包含核心语言的新机能,而且扩展了C++的标准程序库(STL),并入了大部分的C++ Technical Report 1(TR1)程序库(数学的特殊函数除外)。
C++11包括大量的新特性:包括lambda表达式,类型推导关键字auto、decltype,和模板的大量改进。
本文将对...
分类:
编程语言 时间:
2014-06-20 10:11:14
阅读次数:
321
decltype关键字用于查询表达式的类型。与其他特性结合起来之后会有意想不到的效果。
decltype的语法是
decltype (expression)
实例:
#include
#include
using namespace std;
int main()
{
int i;
double d;
float f;
struct A
{
int i;
dou...
分类:
编程语言 时间:
2014-06-14 14:50:28
阅读次数:
256
c++11新特性——decltype
decltype是C++11添加的一个新的关键字,目的是选择并返回操作数的数据类型,重要的是,在此过程中编译器分析表达式并得到它的类型,却不实际计算表达式的值。
对于内置类型的对象,使用decltype很直观,但当参数为复合类型的时候就应该注意一些使用细节问题。...
分类:
编程语言 时间:
2014-06-01 10:01:54
阅读次数:
271
decltype类型指示符有时候遇到这种情况:希望从表达式的类型推断出要定义的变量的类型,但是不想用该表达式的值初始化变量。为了满足这一要求,C++11新标准引入了第二种类型说明符decltype,它的作用是选择并返回操作数的数据类型。在此过程中,编译器分析表达式并得到它的类型,却不实际计算表达式的...
分类:
其他好文 时间:
2014-05-26 19:47:51
阅读次数:
347
C++0x引入了新的关键字decltype,它是一个操作符,用来取得表达式的类型,主要在泛型编程中使用。这里,简单介绍一下语法规则。语法形式:decltype
(expression)其中,这里的括号必不可少(这点不同于sizeof操作符)。decltype(e)可看到是一个类型别名,并且不会对表达...
分类:
编程语言 时间:
2014-05-26 18:46:58
阅读次数:
274
decltype这个特性,BS在2002年就提议标准化这类操作符了。gcc c++编译器于2008加入该特性,visual c++ 2010以扩展形式提供了该特性,到c++11才加入标准。而普及到大众程序员的时间大概是2013前后吧。可见,技术的发展或许快,然而这只是局部性的。要普及到大众,速度就有点慢了。想想人生真正奋斗的时间也就短短几十年,推广普及一个技术,真要消耗人的一生光阴。现在的BS已经是白发苍苍矣。...
分类:
编程语言 时间:
2014-05-15 05:10:32
阅读次数:
308