C++11共21篇

C++11并发学习之一:小试牛刀-卡核

C++11并发学习之一:小试牛刀

1.与C++11多线程相关的头文件 C++11 新标准中引入了四个头文件来支持多线程编程,他们分别是<atomic> ,<thread>,<mutex>,<condition_variable&...
草上爬的头像-卡核草上爬2个月前
07561529
C++11新特性之十三:std::make_unique和std::make_shared-卡核

C++11新特性之十三:std::make_unique和std::make_shared

原标题:比起直接使用new,更偏爱使用std::make_unique和std::make_shared 让我们从std::make_unique和std::make_shared之间的比较开始讲起吧。std::make_shared是C++11...
草上爬的头像-卡核草上爬2个月前
03544449
C++11的重大改变-卡核

C++11的重大改变

自从C++语言第一次迭代已经过去13年。C++标准委员会成员Danny Kalev在本文中解释了这门编程语言有怎样的改进,以及如何帮助你编写更好的代码。 C++的发明...
草上爬的头像-卡核草上爬2个月前
03219948
C++11新特性之一:auto-卡核

C++11新特性之一:auto

C++是一门伟大的语言,永远给程序员最大的设计自由, 未使用的特性从不产生副作用,新版本永远完全兼容旧版本。 C++11先前被称作C++0x,...
草上爬的头像-卡核草上爬2个月前
0895615
C++11新特性之二:decltype-卡核

C++11新特性之二:decltype

decltype与auto关键字一样,用于进行编译时类型推导。 decltype实际上有点像auto的反函数,auto可以让你声明一个变量,而decltype则可以从一个变量或表达式中得到类型,...
草上爬的头像-卡核草上爬2个月前
06818958
C++11新特性之三:nullptr-卡核

C++11新特性之三:nullptr

熟悉C++的童鞋都知道,为了避免“野指针”(即指针在首次使用之前没有进行初始化)的出现,我们声明一个指针后最好马上对其进行初始化操作。如果暂时不明确...
草上爬的头像-卡核草上爬2个月前
03940865
C++11并发学习之四:线程同步(续)-卡核

C++11并发学习之四:线程同步(续)

有时候,在第一个线程完成前,可能需要等待另一个线程执行完成。C++标准库提供了一些工具可用于这种同步操作,形式上表现为条件变量(condition variable)和期望(fu...
草上爬的头像-卡核草上爬2个月前
06992857
C++11并发学习之五:生产者与消费者-卡核

C++11并发学习之五:生产者与消费者

在C++11并发学习之四:线程同步(续)中实际上用条件变量实现了一个简单的单生产者-单消费者模型,也就是一个生产者和一个消费者。 本文将实现单生产者-多消...
草上爬的头像-卡核草上爬2个月前
07850175
C++11并发学习之三:线程同步-卡核

C++11并发学习之三:线程同步

1.<mutex> 头文件介绍  Mutex又称互斥量,C++ 11中与 Mutex 相关的类(包括锁类型)和函数都声明在 <mutex> 头文件中,所以如果你需要使用 std...
草上爬的头像-卡核草上爬2个月前
03315851
C++11并发学习之二:线程管理-卡核

C++11并发学习之二:线程管理

1.启动线程 (1)使用对象 “小试牛刀”中thread构造时传入的是函数,还可以传入对象。 #include <thread> #include <iostream> void func() { std::cout<<"worker ...
草上爬的头像-卡核草上爬2个月前
07167628