C++11

C++11新特性之十二:std::all_of, std::any_of, std::none_of-卡核

C++11新特性之十二:std::all_of, std::any_of, std::none_of

一.std::any_of any_of与下列函数等效: template<class InputIterator, class UnaryPredicate>   bool any_of (InputIterator first, InputIterator last, UnaryPredicate pred) ...
草上爬的头像-卡核草上爬
5167393
C++11并发学习之二:线程管理-卡核

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

1.启动线程 (1)使用对象 “小试牛刀”中thread构造时传入的是函数,还可以传入对象。 #include <thread> #include <iostream> void func() { std::cout<<"worker ...
草上爬的头像-卡核草上爬
7221628
C++11新特性之四:range-based for loops-卡核

C++11新特性之四:range-based for loops

熟悉C++98/03的对于for循环就再了解不过了,如果我们要遍历一个数组,那么在C++98/03中的实现方式: int arr[10] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, ...
草上爬的头像-卡核草上爬
8689239
C++11并发学习之三:线程同步-卡核

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

1.<mutex> 头文件介绍  Mutex又称互斥量,C++ 11中与 Mutex 相关的类(包括锁类型)和函数都声明在 <mutex> 头文件中,所以如果你需要使用 std...
草上爬的头像-卡核草上爬
3378851
C++11新特性之五:Lambda-卡核

C++11新特性之五:Lambda

C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概...
草上爬的头像-卡核草上爬
5477927
C++11并发学习之五:生产者与消费者-卡核

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

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

C++11新特性之六:list-initialization

在我们实际编程中,我们经常会碰到变量初始化的问题,对于不同的变量初始化的手段多种多样,比如说对于一个数组我们可以使用 int arr[] = {1,2,3}的方式初始化,...
草上爬的头像-卡核草上爬
8491231
C++11并发学习之四:线程同步(续)-卡核

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

有时候,在第一个线程完成前,可能需要等待另一个线程执行完成。C++标准库提供了一些工具可用于这种同步操作,形式上表现为条件变量(condition variable)和期望(fu...
草上爬的头像-卡核草上爬
7023857
C++11新特性之七:bind和function-卡核

C++11新特性之七:bind和function

一.std::bind bind是这样一种机制,它可以将参数绑定于可调用对象,产生一个新的可调用实体,这种机制在函数回调时颇为有用。C++98中,有两个函数bind1st和b...
草上爬的头像-卡核草上爬
3592551
C++11新特性之三:nullptr-卡核

C++11新特性之三:nullptr

熟悉C++的童鞋都知道,为了避免“野指针”(即指针在首次使用之前没有进行初始化)的出现,我们声明一个指针后最好马上对其进行初始化操作。如果暂时不明确...
草上爬的头像-卡核草上爬
3991865
C++11新特性之九:strongly-typed enums-卡核

C++11新特性之九:strongly-typed enums

一.传统枚举类型的缺点 1.作用域冲突 传统C++中枚举元素被暴漏在外层作用域中,这样若是同一作用域下有两个不同的枚举类型,但含有相同的枚举元素,就会产生冲突。...
草上爬的头像-卡核草上爬
7477678
C++11新特性之二:decltype-卡核

C++11新特性之二:decltype

decltype与auto关键字一样,用于进行编译时类型推导。 decltype实际上有点像auto的反函数,auto可以让你声明一个变量,而decltype则可以从一个变量或表达式中得到类型,...
草上爬的头像-卡核草上爬
6870958