• c++11——模板的细节改进

    时间:2024-01-09 07:47:55

    c++11改进了编译器的解析规则,尽可能的将多个右尖括号(>)解析为模板参数结束符,方便编写模板相关的代码。1. 模板的右尖括号之前的c++标准中,模板套模板中右尖括号不能连在一块,否则会和右移操作符混淆,如 vector< map< int, int> > //右边的...

  • c++11 条件变量 生产者-消费者 并发线程

    时间:2024-01-08 18:08:11

    http://baptiste-wicht.com/posts/2012/04/c11-concurrency-tutorial-advanced-locking-and-condition-variables.htmlstruct BoundedBuffer { int* buffer; ...

  • C++11 现代C++风格的新元素--简介

    时间:2024-01-08 14:12:10

    C++11标准推出了很多有用的新特性,本文特别关注那些相比C++98更像是一门新语言的特性,理由是:这些特性改变了编写C++程序使用的代码风格和习语【译注 1】,通常也包括你设计C++函数库的方式。例如,你会看到更多参数和返回值类型为智能指针(smart pointer),同时也会看到函数通过值传递...

  • C++ 11学习和掌握 ——《深入理解C++ 11:C++11新特性解析和应用》读书笔记(一)

    时间:2024-01-06 09:11:55

    因为偶然的机会,在图书馆看到《深入理解C++ 11:C++11新特性解析和应用》这本书,大致扫下,受益匪浅,就果断借出来,对于其中的部分内容进行详读并亲自编程测试相关代码,也就有了整理写出这篇读书笔记的基础。C++作为踏入编程的最初语言,一直充满感情,而C++11作为新标准虽然推出一段时间了,却因为...

  • C++11并发之std::mutex

    时间:2024-01-02 20:27:36

    知识链接: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

    时间:2024-01-02 20:15:01

    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的思考

    时间:2024-01-02 20:09:19

    c++中关于std::thread的join的思考std::thread是c++11新引入的线程标准库,通过其可以方便的编写与平台无关的多线程程序,虽然对比针对平台来定制化多线程库会使性能达到最大,但是会丧失了可移植性,这样对比其他的高级语言,可谓是一个不足。终于在c++11承认多线程的标准,可谓可...

  • c++11并发之std::thread

    时间:2024-01-02 20:02:15

    知识链接:https://www.cnblogs.com/lidabo/p/7852033.html构造函数如下:default () thread() noexcept;initialization() template <class Fn, class... Args> ...

  • 【C++11应用】基于C++11及std::thread实现的线程池

    时间:2024-01-02 19:50:29

    基于C++11及std::thread实现的线程池目录基于C++11及std::thread实现的线程池线程池源码:#pragma once#include <functional>#include <deque>#include <thread>#include...

  • c++11多线程---std::ref和std::cref

    时间:2024-01-02 19:46:00

    std::ref和std::cref解释std::ref 用于包装按引用传递的值。 std::cref 用于包装按const引用传递的值。为什么需要std::ref和std::crefbind()是一个函数模板,它的原理是根据已有的模板,生成一个函数,但是由于bind()不知道生成的函数执行的时候,...

  • C++11 并发指南三(Lock 详解)

    时间:2024-01-02 19:27:37

    在 《C++11 并发指南三(std::mutex 详解)》一文中我们主要介绍了 C++11 标准中的互斥量(Mutex),并简单介绍了一下两种锁类型。本节将详细介绍一下 C++11 标准的锁类型。C++11 标准为我们提供了两种基本的锁类型,分别如下:std::lock_guard,与 Mutex...

  • C++11 并发指南四( 详解三 std::future & std::shared_future)

    时间:2024-01-02 19:26:14

    上一讲《C++11 并发指南四(<future> 详解二 std::packaged_task 介绍)》主要介绍了 <future> 头文件中的 std::packaged_task 类,本文主要介绍 std::future,std::shared_future 以及 std...

  • 转 C++11 并发指南std::condition_variable详解

    时间:2024-01-02 19:25:49

    之前看过,但是一直没有怎么用就忘了,转一篇别人的文字记录下来本文将介绍 C++11 标准中 <condition_variable> 头文件里面的类和相关函数。<condition_variable > 头文件主要包含了与条件变量相关的类和函数。相关的类包括 std::con...

  • C++11 并发指南四( 详解一 std::promise 介绍)(转)

    时间:2024-01-02 19:23:07

    前面两讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread 和 std::mutex,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++11 标准中 <future&...

  • C++11 并发指南四( 详解一 std::promise 介绍)

    时间:2024-01-02 19:19:18

    前面两讲《C++11 并发指南二(std::thread 详解)》,《C++11 并发指南三(std::mutex 详解)》分别介绍了 std::thread 和 std::mutex,相信读者对 C++11 中的多线程编程有了一个最基本的认识,本文将介绍 C++11 标准中 <future&...

  • C++11 并发指南二(std::thread 详解)

    时间:2024-01-02 19:16:32

    上一篇博客《C++11 并发指南一(C++11 多线程初探)》中只是提到了 std::thread 的基本用法,并给出了一个最简单的例子,本文将稍微详细地介绍 std::thread 的用法。std::thread 在 <thread> 头文件中声明,因此使用 std::thread 时...

  • C++11 并发指南三(Lock 详解)(转载)

    时间:2024-01-02 19:07:21

    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

    时间:2024-01-02 11:53:53

    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的一些功能

    时间:2024-01-01 08:15:25

    1.断言是将一个须要为真的表达式放在语句中,在debug模式下检查一些逻辑错误的參数。C++中使用assert须要使用<assert.h>或者<cassert>头文件。有函数定义例如以下:void fun(int a[],int n){assert(n>0);//do...

  • c++11实现c++14的optional

    时间:2023-12-31 19:34:27

    c++14中将包含一个std::optional类,它的功能和用法和boost的optional类似。optional<T>内部存储空间可能存储了T类型的值也可能没有存储T类型的值,只有当optional被T初始化之后,这个optional才是有效的,否则是无效的,它实现了未初始化的概念...