C++实战-基于c++11新特性的mysql连接池
安装MySQLsudo apt-get install mysql-server //mysql服务器端sudo apt-get install mysql-client &a...

探索C++14新特性:更强大、更高效的编程
c++14并没有太大的改动,就连官方说明中也指出,c++14相对于c++11来说是一个比较小的改动,但是在很大程度上完善了c++11,所以可以说c++14就是在c++11标准上的查漏补缺。C++14在2014年8月18日正式批准宣布,同年12月15日正式发布release版本。本文中将就变动部分做一个总结,有需要改进和提升的地方希望大家批评指正。一、C++14新特性1.1新的语言特性变量模板泛型....

全面解析C++11新特性:现代编程的新起点(下)
3.2完美转发在《C++ Move Semantics The Complete Guide》一书中,它将完美转发放在了第三部分Move Semantics in Generic Code,也就是说完美转发是同时涉及到移动语义和泛型编程的一个概念。1)为什么需要完美转发“转发”的含义是一个函数把自己的形参传递给另一个函数(即调用另一个函数),但是在引入右值后,这些转发可能需要花费一些精力:比如现....

全面解析C++11新特性:现代编程的新起点(上)
C++11是指C++语言在2011年发布的标准,也称为C++11标准或C++0x。它引入了一系列新特性和改进,旨在提高代码的可读性、可维护性和效率。一、C++ 11新特性C++ 11 标准是C++98后的新标准,该标准在 C++ 98 的基础上修正了约 600 个 C++ 语言中存在的缺陷,同时添加了约 140 个新特性,这些更新使得 C++ 语言焕然一新,这使得C++11更像是从C++98/0....

【C++杂货铺】一文总结C++11新特性:右值引用 | 移动语义 | 完美转发
一、左值引用和右值引用传统的 C++ 语法中就有引用的语法,而 C++11 中新增了右值引用的语法特性,所以从现在开始我们之前学习的引用就叫做左值引用。无论是左值引用还是右值引用,都是给对象取别名。二、什么是左值?什么是左值引用?左值是一个表示数据的表达式(如变量名或解引用的指针),我们可以获取它的地址,一般可以对它赋值(有一些不能复制的也是左值,比如被 const 修饰的变量),左值可以出现在....

【C++11新特性】右值引用和移动语义(移动构造,移动赋值)
前言一、列表初始化(不同于初始化列表)列表初始化是C++11的一个新特性,不同于初始化列表。列表初始化在对自定义类型时,会调用它的构造函数。struct Point { int _x; int _y; }; int main() { int x1 = 1; int x2{ 2 }; int array1[]{ 1, 2, 3, 4, 5 }; int array2[5]{...

[学习][记录] c++语言:从放弃到入门 <一> c++11新关键字以及引入的新特性(终)
二十四、 Thread框架24.1 join 与 detacht.join 和 t.detach 标志着,线程对象和线程的关系。t.join 表识,线程与线程对象 的同步关系。而 t.detach 表识,线程与线程对象的异步关系。join 是阻塞的。注意:主线程结束后 detach() 可能会还没运行就销毁了24.2 传参方式线程,有自己独立的栈。可以共享全局的变量。在线程启动的时候可以传入启动....
[学习][记录] c++语言:从放弃到入门 <一> c++11新关键字以及引入的新特性(下)
二十一、 std::bind21.1 含义bind 用来将可调用对象和参数一起进行绑定。可调用对象包括普通函数、全局函数、静态函数、类静态函数甚至是类成员函数,参数包括普通参数和类成员。语义std::bind(funcName,argType,…);//绑定以存在的函数名,以及传入的实参placeholders::_x 实参占位placeholders::_1 表示第一个实参暂时不填实参数值,依....
[学习][记录] c++语言:从放弃到入门 <一> c++11新关键字以及引入的新特性(中)
九、auto 自动类型推导9.1 注意1.auto 能够实现类型的自我推导,并不代表一个实际的类型声明。auto 只是一个 类型声明的占位符2. auto 声明的变量,必须马上初始化,以让编译器推断出它的实际类型,并在编译时将 auto 占位符替换为真正的类型。3. c++11 auto 不能用于函数参数 c++14可以9.2 应用十、declrtypeauto 类型,作为占位符的存在来修饰变量....
[学习][记录] c++语言:从放弃到入门 <一> c++11新关键字以及引入的新特性(上)
一、nullptrnullptr 是用于解决 NULL 和 0 的有疑义关系的。NULL 通常被义为(void*)0。在 如下应用中会引发歧义。1.1 入参#include <iostream> using namespace std; void f(int){} void f(bool){} void f(void*){} int main() { f(0); // 调...
本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。
C++更多新特性相关
开发与运维
集结各类场景实战经验,助你开发运维畅行无忧
+关注