目录 前言 nullptr constexpr 类型推导 decltype 尾返回类型、auto 与 decltype 配合 区间迭代 初始化列表 模板增强 尖括号 “>” 类型别名模板 构造函数 委托构造 继承构造 Lambda 表达式 新增容器 std...
转载 2018-10-20 03:10:00
245阅读
2评论
变化:auto关键字语义的修改使得我们更加有信心来操控极度复杂的模板类型。增强:Lambda 表达式的出现让 C++ 具有了『匿名函数』的『闭包』特性nullptrconstexpr特性很多,不需要全了解,只需按需了解,但以下几乎所有人都必须知道的:auto 类型推导 范围 for 迭代 初始化列表 变参模板nullptrnul...
原创 2021-09-28 17:38:51
178阅读
最新
原创 2023-04-21 11:36:06
75阅读
autoauto不能作为函数的参数,后续C++20 可以了
原创 2023-02-23 08:53:22
40阅读
C++11
C+
转载 2021-07-30 17:49:05
194阅读
http://c.biancheng.net/view/7918.html
原创 2022-01-12 17:18:24
150阅读
http://c.biancheng.net/view/7918.html
原创 2021-07-21 16:32:57
10000+阅读
什么是C++0x? C++0x是C++最新标准标准化过程中的曾用名,在这一系列文章中我们将介绍最新标准添加的一系列新的语言特性。在2011年9月份,C++0x正式由官方发布并命名C++11,现在很多编译器已经支持了部分C++11特性。 C++11包括大量的新特性:主要特征像lambda表达式和移动语
转载 2017-07-26 18:54:00
189阅读
2评论
C++11
转载 2023-01-09 16:32:49
107阅读
C++11
原创 2021-08-11 14:03:24
163阅读
统一的列表的初始化在c++11中所有的初始化都可以用大括号{}进行初始化。感觉挺鸡肋的。看下面这个代码:int main() { int a = { 2 }; int b{ 6 }; cout << a << endl; cout << b << endl; return 0; }对于a的初始化暂时可以接收,但是b这种初始化是上面玩意。。
原创 10月前
78阅读
c++11 decltype decltype实际上有点像auto的反函数,auto可以让你声明一个变量,而decltype则可以从一个变量或表达式中得到类型。decltype在C++11标准制定时引入,主要是为泛型编程而设计,以解决泛型编程中,由于有些类型由模板参数决定,而难以(甚至不可能)表示之
转载 2017-11-05 12:42:00
131阅读
2评论
tuple元组定义了一个有固定数目元素的容器,其中的每个元素类型都可以不相同,这与其他容器有着本质的区别.是对pair的泛化。首先来介绍元组的创建和元组元素的访问。通过make_tuple()创建元组,通过get()来访问元组的元素。通过下面这段程序来认识这两个函数的用法:#include #inc...
转载 2014-12-30 11:17:00
195阅读
2评论
上面的例子基本覆盖到了lambda表达的基本用法。我们一个个来分析每个例子(标号与上面代码注释中1,2,3,4一致): (1)这是最简单的lambda表达式,可以认为用了lambda表达式的find_if和下面使用了functor的find_if是等价的 (2)这个是有返回值的lambda表达式,返
转载 2017-06-24 01:23:00
109阅读
2评论
bind是这样一种机制,它可以预先把指定可调用实体的某些参数绑定到已有的变量,产生一个新的可调用实体,这种机制在回调函数的使用过程中也颇为有用。 例子中:bf1是把一个两个参数普通函数的第一个参数绑定为10,生成了一个新的一个参数的可调用实体体; bf2是把一个类成员函数绑定了类对象,生成了一个像普
转载 2017-06-24 01:16:00
141阅读
2评论
windows系统中,需要vs2012才支持。1.线程的创建C++11线程类std::thread,头文件include <thread>首先,看一个最简单的例子: [cpp] view plain copy void my_thread() { puts("hello, world"); } in
转载 2017-08-01 09:51:00
222阅读
2评论
C++11学习本章目的:当Android用ART虚拟机替代Dalvik的时候,为了表示和Dalvik彻底划清界限的决心,Google连ART虚拟机的实现代码都切换到了C++11C+11的标准规范于2011年2月正式落稿。而此前10余年间,C++正式标准一直是C++98/03[①]。相比C++98/
转载 2018-04-07 10:13:00
80阅读
捕获字段:空,=,&空:不能访问外部变量=:按值访问外部变量,[var]按值访问var,[
原创 2023-06-02 09:06:09
89阅读
tuple看似简单,其实它是简约而不简单,可以说它是c++11中一个既简单又复杂的东东,关于它简单的一面是它很容易使用,复杂的一面是它内部隐藏了太多细节,要揭开它神秘的面纱时又比较困难。  tuple是一个固定大小的不同类型值的集合,是泛化的std::pair。和c#中的tuple类似,但是比c#中的tuple强大得多。我们也可以把他当做一个通用的结构体来用,不需要创建结构体又获取结构体的特征,在
原创 2023-06-02 10:30:01
75阅读
C++11简介在2003年C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得C++03这个名字已经取代了 C++98称为C++11之前的最新C++标准名称。不过由于TC1主要是对C++98标准中的漏洞进行修复,语言的核心部分则没 有改动,因此人们习惯性的把两个标准合并称为C++98/03标准。从C++0x到C++11C++标准10年磨一剑, 第二个真正意义上的标准珊珊来迟。相比于C++
原创 6月前
40阅读
  • 1
  • 2
  • 3
  • 4
  • 5