文章 2023-04-20 来自:开发者社区

【C++11】关于C++11新特性简介

目录一、关于C++11的简介二、统一的列表初始化2.1 {}初始化2.2 std::initializer_list三、声明3.1 auto3.2 decltype3.3 nullptr四、范围for循环五、C++11中STL的一些变化一、关于C++11的简介在2003年 C++标准委员会曾经提交了一份技术勘误表(简称TC1),使得 C++03这个名字已经取代了 C++98称为 C++11之前的....

【C++11】关于C++11新特性简介
文章 2021-11-14 来自:开发者社区

详谈C++11新特性之future及开源项目ananas(folly,std c++11和ananas的future各自的区别是?)(而)

下面就几种场景展示一下使用ananas future的解决方案。3.使用场景3.1 按顺序向多个服务器发起请求:链式调用服务器需要向redis1拉取玩家基础信息,获得基础信息后,又根据其内容,再向redis2请求获取详细信息。在老式C代码中,使用callback我们一般需要保存上下文,而C++11可以利用shared_ptr和lambda模拟闭包以捕获上下文://1. 异步获取基础信息 redi....

文章 2021-11-14 来自:开发者社区

详谈C++11新特性之future及开源项目ananas(folly,std c++11和ananas的future各自的区别是?)(一)

一、前言1、最早我是从微信公众号看到这篇文章的,了解到开源项目ananas(A C++11/golang protobuf RPC framework)实现了Linux高性能网络库和rpc功能,里面的核心是重写了C++11 future的用法。微信文章的链接是:https://mp.weixin.qq.com/s/hurLTscQv0eQHXqCmtKaJQananas的作者是Bert Youn....

文章 2017-07-26 来自:开发者社区

C++11系列-什么是C++11

什么是C++0x? C++0x是C++最新标准标准化过程中的曾用名,在这一系列文章中我们将介绍最新标准添加的一系列新的语言特性。在2011年9月份,C++0x正式由官方发布并命名C++11,现在很多编译器已经支持了部分C++11特性。 C++11包括大量的新特性:主要特征像lambda表达式和移动语义,实用的类型推导关键字auto,更简单的容器遍历方法,和大量使模板更容易使用的改进。这一系列教程....

文章 2017-03-29 来自:开发者社区

C++11 lambda表达式(19篇C++11文章)

C++11引入了lambda表达式,使得程序员可以定义匿名函数,该函数是一次性执行的,既方便了编程,又能防止别人的访问。 Lambda表达式的语法通过下图来介绍:            这里假设我们定义了一个如上图的lambda表达式。现在来介绍途中标有编号的各个部分是什么意思。 Lambda表达式的引入标志...

文章 2017-03-22 来自:开发者社区

深入理解C++11:C++11新特性解析与应用

老牌C++程序猿使用C++99时间较长,对C++11的特性做了系统的学习,摘录了部分认为重要的信息,与大家共勉一起进步。 from《深入理解C++11特性》 2.11模板函数的默认模板参数 1、C++98中仅模板类支持默认参数,模板函数不支持默认参数,但C++11中模板类和模板函数均支持默认参数 2、模板类的默认参数,对C++98和C++11中,需遵循“从右往左”的规则指定。 3、模板函数的...

文章 2017-03-05 来自:开发者社区

C++ 11和C++98相比有哪些新特性

 此文是如下博文的翻译: https://herbsutter.com/elements-of-modern-c-style/     C++11标准提供了许多有用的新特性。这篇文章特别针对使C++11和C++98相比看上去像一门新语言的特性,因为: C++11的这些特性改变了书写C++代码的风格和习惯,也改变了设计C++库的方式。例如,你会看到更多的被当作参数和返回...

问答 2016-06-24 来自:开发者社区

doesn't support -std=c++11 or -std=c++0x

编译安装的过程中遇到这个问题,请问各位大大怎么解决的?GCC更新到了5.30,CMAKE版本也是最新。 CMake Error at storage/tokudb/PerconaFT/cmake_modules/TokuSetupCompiler.cmake:180 (message): /usr/bin/c++ doesn't support -std=c++11 or -std=c++0x,....

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注