c++11——模板的细节改进
c++11改进了编译器的解析规则,尽可能的将多个右尖括号(>)解析为模板参数结束符,方便编写模板相关的代码。1. 模板的右尖括号之前的c++标准中,模板套模板中右尖括号不能连在一块,否则会和右移操作符混淆,如 vector< map< int, int> > //右边的...
c++11 条件变量 生产者-消费者 并发线程
http://baptiste-wicht.com/posts/2012/04/c11-concurrency-tutorial-advanced-locking-and-condition-variables.htmlstruct BoundedBuffer { int* buffer; ...
C++11 现代C++风格的新元素--简介
C++11标准推出了很多有用的新特性,本文特别关注那些相比C++98更像是一门新语言的特性,理由是:这些特性改变了编写C++程序使用的代码风格和习语【译注 1】,通常也包括你设计C++函数库的方式。例如,你会看到更多参数和返回值类型为智能指针(smart pointer),同时也会看到函数通过值传递...
C++ 11学习和掌握 ——《深入理解C++ 11:C++11新特性解析和应用》读书笔记(一)
因为偶然的机会,在图书馆看到《深入理解C++ 11:C++11新特性解析和应用》这本书,大致扫下,受益匪浅,就果断借出来,对于其中的部分内容进行详读并亲自编程测试相关代码,也就有了整理写出这篇读书笔记的基础。C++作为踏入编程的最初语言,一直充满感情,而C++11作为新标准虽然推出一段时间了,却因为...
C++11并发之std::mutex
知识链接:C++11并发之std::thread 本文概要:1、 头文件。2、std::mutex。3、std::recursive_mutex。4、std::time_mutex。5、std::lock_guard 与 std::unique_lock。Mutex 又称互斥量,C++ 11中与 M...
C++11 并发之std::thread std::mutex
https://www.cnblogs.com/whlook/p/6573659.html(https://www.cnblogs.com/lidabo/p/7852033.html)C++:线程(std::thread)1.创建一个线程创建线程比较简单,使用std的thread实例化一个线程对象就...
c++11中关于std::thread的join的思考
c++中关于std::thread的join的思考std::thread是c++11新引入的线程标准库,通过其可以方便的编写与平台无关的多线程程序,虽然对比针对平台来定制化多线程库会使性能达到最大,但是会丧失了可移植性,这样对比其他的高级语言,可谓是一个不足。终于在c++11承认多线程的标准,可谓可...
c++11并发之std::thread
知识链接:https://www.cnblogs.com/lidabo/p/7852033.html构造函数如下:default () thread() noexcept;initialization() template <class Fn, class... Args> ...
【C++11应用】基于C++11及std::thread实现的线程池
基于C++11及std::thread实现的线程池目录基于C++11及std::thread实现的线程池线程池源码:#pragma once#include <functional>#include <deque>#include <thread>#include...
c++11多线程---std::ref和std::cref
std::ref和std::cref解释std::ref 用于包装按引用传递的值。 std::cref 用于包装按const引用传递的值。为什么需要std::ref和std::crefbind()是一个函数模板,它的原理是根据已有的模板,生成一个函数,但是由于bind()不知道生成的函数执行的时候,...
C++11 并发指南三(Lock 详解)
在 《C++11 并发指南三(std::mutex 详解)》一文中我们主要介绍了 C++11 标准中的互斥量(Mutex),并简单介绍了一下两种锁类型。本节将详细介绍一下 C++11 标准的锁类型。C++11 标准为我们提供了两种基本的锁类型,分别如下:std::lock_guard,与 Mutex...
C++11 并发指南四(
详解三 std::future & std::shared_future) 上一讲《C++11 并发指南四(<future> 详解二 std::packaged_task 介绍)》主要介绍了 <future> 头文件中的 std::packaged_task 类,本文主要介绍 std::future,std::shared_future 以及 std...
转 C++11 并发指南std::condition_variable详解
之前看过,但是一直没有怎么用就忘了,转一篇别人的文字记录下来本文将介绍 C++11 标准中 <condition_variable> 头文件里面的类和相关函数。<condition_variable > 头文件主要包含了与条件变量相关的类和函数。相关的类包括 std::con...
C++11 并发指南四(
详解一 std::promise 介绍)(转) 前面两讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread 和 std::mutex,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++11 标准中 <future&...
C++11 并发指南四(
详解一 std::promise 介绍) 前面两讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread 和 std::mutex,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++11 标准中 <future&...
C++11 并发指南二(std::thread 详解)
上一篇博客《C++11 并发指南一(C++11 多线程初探)》中只是提到了 std::thread 的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍 std::thread 的用法。std::thread 在 <thread> 头文件中声明,因此使用 std::thread 时...
C++11 并发指南三(Lock 详解)(转载)
multithreading多线程C++11C++11多线程基本使用C++11 并发指南三(Lock 详解)在 《C++11 并发指南三(std::mutex 详解)》一文中我们主要介绍了 C++11 标准中的互斥量(Mutex),并简单介绍了一下两种锁类型。本节将详细介绍一下 C++11 标准的锁...
c++11 : Local and Unnamed Types as Template Arguments
In N2402, Anthony Williams proposes that local types, and unnamed types be usable as template arguments. At the February 2008 (Bellevue) meeting, the ...
C++11的一些功能
1.断言是将一个须要为真的表达式放在语句中,在debug模式下检查一些逻辑错误的參数。C++中使用assert须要使用<assert.h>或者<cassert>头文件。有函数定义例如以下:void fun(int a[],int n){assert(n>0);//do...
c++11实现c++14的optional
c++14中将包含一个std::optional类,它的功能和用法和boost的optional类似。optional<T>内部存储空间可能存储了T类型的值也可能没有存储T类型的值,只有当optional被T初始化之后,这个optional才是有效的,否则是无效的,它实现了未初始化的概念...