C++ 11 从C++ primer第五版的学习笔记
********************************************************************************************需要注意的是,auto不能用来声明函数的返回值。但如果函数有一个尾随的返回类型时,auto是可以出现在函数声明中返回值位置。这种情况下,auto并不是告诉编译器去推断返回类型,而是指引编译器去函数的末端寻找返回值类型。在下面这个例子中,函数的返回值类型就是operator+操作符作用在T1、T2类型变量上的返回值类型。
| 1 2 3 4 5 6 | template<typenameT1, typenameT2>auto compose(T1 t1, T2 t2) -> decltype(t1 + t2){   returnt1+t2;}auto v = compose(2, 3.14); // v's type is double | 
返回值 decltype(表达式),表达式是不会运行的
[返回值的类型是表达式参数的类型]
4.模板右边括号(page142)在C++ 98中,vector<vector<int>> vctTemp是一个非法的表达式,编译器会认为右边的>>是一个移位操作符,因此必须修改为vector<vector<int> > vctTemp,即在右边的两个>中间添加一个空格。在C++ 11中,这将不再是一个问题,编译器将能够识别出右边的双括号是两个模板参数列表的结尾。getchar(); ; }
虽然v5,v7,v8都有括号,但只有v5是初始化列表。我们不能用int初始化string,编译器会根据给予的值选择另一种方式初始化。constexptr,begin(),end(),cbegin,cend,using  的typedef用法参考(1)C++ primer 第五版(3)http://www.cnblogs.com/pzhfei/archive/2013/03/02/CPP_new_feature.html  C++11 新特性(4)http://blog.chinaunix.net/uid-7471615-id-83794.html  rvalue  lvalue的解释C++ 11 从C++ primer第五版的学习笔记的更多相关文章
- C#入门经典(第五版)学习笔记(二)
		---------------函数---------------参数数组:可指定一个特定的参数,必须是最后一个参数,可使用个数不定的参数调用函数,用params关键字定义它们 例如: static i ... 
- C#入门经典(第五版)学习笔记(四)
		---------------集合.比较和转换--------------- C#中的数组是作为System.Array类的实例实现的,它们是集合类(Collection Classes)中的一种类型 ... 
- C#入门经典(第五版)学习笔记(三)
		---------------面向对象编程简介--------------- UML表示方法: 1)方框上中下三分 2)上框写类名 3)中框写属性和字段,例如:+Description:string ... 
- C#入门经典(第五版)学习笔记(一)
		---------------变量和表达式---------------赋值运算符:+=:-=:*=:/=:%=例如:i+=j 相当于 i=i+j i-=j 相当于 i=i-j以此类推 按位运算符:& ... 
- 《C++Primer》第五版习题答案--第五章【学习笔记】
		<C++Primer>第五版习题答案--第五章[学习笔记] ps:答案是个人在学习过程中书写,可能存在错漏之处,仅作参考. 作者:cosefy Date: 2020/1/15 第五章:语句 ... 
- C++PRIMER第五版练习题答案第一章
		C++PRIMER第五版练习题答案第一章 应该有很多小伙伴和我一样,闲来无事买了本C++的书自己啃,课后的练习题做的很揪心,这里我分享下我写的答案,希望能帮助到你,提供源码,就不跑了哈,毕竟现在是第一 ... 
- 实验楼课程管理程序-深入学习《C++ Primer第五版》实验报告&学习笔记1
		本片博客为实验楼的训练营课程深入学习<C++ Primer第五版>的实验报告和学习笔记. 原课程地址为:https://www.shiyanlou.com/courses/405# 原文出 ... 
- 精通ASP.Net MVC 3 框架(第三版)学习笔记
		精通ASP.Net MVC 3 框架(第三版)学习笔记 代码才是王道. http://pan.baidu.com/s/1pJyL1cn 
- 毕业设计 之 五 PHP语法学习笔记
		毕业设计 之 四 PHP语法学习笔记 作者:20135216 平台:windows10 软件:XAMPP,DreamWeaver 说明:该笔记是对网站编程语言的详细学习 一.PHP基础 0. 关于环境 ... 
随机推荐
- android读写SD卡封装的类
			参考了网上的一些资源代码,FileUtils.java: package com.example.test; import java.io.BufferedInputStream; import ja ... 
- jQuery的parent和parents和closest区别
			1.parent是指取得一个包含着所有匹配元素的唯一父元素的元素集合.2.parents则是取得一个包含着所有匹配元素的祖先元素的元素集合(不包含根元素).可以通过一个可选的表达式进行筛选.3.clo ... 
- Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V
			项目中各种缺包现象... Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassWriter.<init>(I)V ... 
- [转]Linux中如何读写硬盘上指定物理扇区
			读指定物理扇区: dd if=<源设备> of=<输出设备或文件> skip=<指定扇区值> bs=512 count=1 写指定物理扇区: dd i ... 
- chrome中清除dns缓存
			chrome中清除dns缓存 http://rss.code-mire.com/item/1005.htm web开发经常要做各种host绑定的切换,firefox下有个DNS Flusher插件,但 ... 
- thinkphp分页+条件查询
			最近项目上面有一个带条件查询的分页列表,一开始form用的post,点击第二页就没有跳转成功,原因是分页是get请求,post数据链接到其他页面就会被清除. 解决办法: 1.form表单method= ... 
- C#环形缓冲区(队列)完全实现
			公司项目中经常设计到串口通信,TCP通信,而且大多都是实时的大数据的传输,然后大家都知道协议通讯肯定涉及到什么,封包.拆包.粘包.校验--什么鬼的概念一大堆,说简单点儿就是要一个高效率可复用的缓存区. ... 
- java Vamei快速教程02 方法和数据成员
			作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明.谢谢! 在Java基础01 从HelloWorld到面向对象,我们初步了解了对象(obje ... 
- UVA1363 - Joseph's Problem(数学,迷之优化)
			题意:给出n和k,1≤n,k≤1e9,计算 切入点是k/i 和 k/(i+1)差距不大.令pi = k/i, ri = k%i.如果pi+1 == pi,那么ri+1 == k - pi(i+1) = ... 
- python_29_三级菜单
			menu={ '北京':{ '海淀':{ '五道口':{ '搜狐':{}, '网易':{}, 'Google':{}, }, '中关村':{ '爱奇艺':{}, '汽车之家':{}, '优酷':{}, ... 
