目录 前言 nullptr constexpr 类型推导 decltype 尾返回类型、auto 与 decltype 配合 区间迭代 初始化列表 模板增强 尖括号 “>” 类型别名模板 构造函数 委托构造 继承构造 Lambda 表达式 新增容器 std...
转载
2018-10-20 03:10:00
274阅读
2评论
变化:auto关键字语义的修改使得我们更加有信心来操控极度复杂的模板类型。增强:Lambda 表达式的出现让 C++ 具有了『匿名函数』的『闭包』特性nullptrconstexpr特性很多,不需要全了解,只需按需了解,但以下几乎所有人都必须知道的:auto 类型推导 范围 for 迭代 初始化列表 变参模板nullptrnul...
原创
2021-09-28 17:38:51
231阅读
C++11学习本章目的:当Android用ART虚拟机替代Dalvik的时候,为了表示和Dalvik彻底划清界限的决心,Google连ART虚拟机的实现代码都切换到了C++11。C+11的标准规范于2011年2月正式落稿。而此前10余年间,C++正式标准一直是C++98/03[①]。相比C++98/
转载
2018-04-07 10:13:00
80阅读
首先在我们的开发机以及线上机器一般都安装了C++11,目录在: /opt/compiler/gcc-4.8.2/ 看了下面这篇文章《【C++11】30分钟了解C++11新特性》 ://.cnblogs.com/neverdie/p/3767657.html 这个人是游戏相关行业的,他的
转载
2016-11-13 15:07:00
67阅读
2评论
一、for循环:1.举例:vector ve = {0,1,2,3,4,5,6,7,8,9,};for( auto &r : ve) r *= 2;2.相当于:for(auto beg = ve.begin(),end = ve.end();beg != end;++beg){ auto &r = (*beg); r *= 2;}二、Lambda
原创
2021-07-27 15:36:11
144阅读
1、什么是C+11C++11标准为C++编程语言的第三个官方标准,正式名叫ISO++语言...
原创
2022-09-28 20:41:28
86阅读
统一的列表的初始化在c++11中所有的初始化都可以用大括号{}进行初始化。感觉挺鸡肋的。看下面这个代码:int main()
{
int a = { 2 };
int b{ 6 };
cout << a << endl;
cout << b << endl;
return 0;
}对于a的初始化暂时可以接收,但是b这种初始化是上面玩意。。
原创
2023-10-19 10:27:32
101阅读
g++ -std=c++11 helloworld.cpp -o helloworld#include <iostream>using namespace std;class A{ public: static int get(void){ return 100; }
原创
2022-09-15 14:57:39
208阅读
什么是C++0x? C++0x是C++最新标准标准化过程中的曾用名,在这一系列文章中我们将介绍最新标准添加的一系列新的语言特性。在2011年9月份,C++0x正式由官方发布并命名C++11,现在很多编译器已经支持了部分C++11特性。 C++11包括大量的新特性:主要特征像lambda表达式和移动语
转载
2017-07-26 18:54:00
228阅读
2评论
autoauto不能作为函数的参数,后续C++20 可以了
原创
2023-02-23 08:53:22
56阅读
http://c.biancheng.net/view/7918.html
原创
2022-01-12 17:18:24
160阅读
http://c.biancheng.net/view/7918.html
原创
2021-07-21 16:32:57
10000+阅读
最近在高性能集群上面做蒙特卡罗模拟,需要高质量的随机数,标准库<cstdlib>提供的rand()质量不够好,而C++11带来的其中一个新特性就是关于random的,正好用来试一试。不过要最新版gcc才支持的比较好,build最新版的gcc真是费了很大劲~~~,进入正题在C++11中<random>分为两部分:Generators和Distributions。Generat
原创
2013-06-23 18:55:09
8284阅读
为什么要用std::asyncc++11中增加了线程,使得我们可以非常方便的创建线程,它的基本用法是这样的:void f(int n);std::thread t(f, n + 1);t.join(); 但是线程毕竟是属于比较低层次的东西,有时候使用有些不便,比如我希望获取线程函数的返回结果的时候,我就不能直接通过 thread.join()得到结果,这时就必须定义...
原创
2021-09-28 14:43:13
188阅读
什么是std::async std::async()是一个接受回调(函数或函数对象)作为参数的函数模板,并有可能异步执行它们. templatefuture::type> async(launch policy, Fn&& fn, Args&&...arg...
转载
2020-04-30 19:48:00
46阅读
2评论