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) ...
2年前
05127393
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, ...
2年前
08663239
C++11新特性之五:Lambda-卡核

C++11新特性之五:Lambda

C++11的一大亮点就是引入了Lambda表达式。利用Lambda表达式,可以方便的定义和创建匿名函数。对于C++这门语言来说来说,“Lambda表达式”或“匿名函数”这些概...
2年前
05450927
C++11新特性之六:list-initialization-卡核

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

在我们实际编程中,我们经常会碰到变量初始化的问题,对于不同的变量初始化的手段多种多样,比如说对于一个数组我们可以使用 int arr[] = {1,2,3}的方式初始化,...
2年前
08439231
C++11新特性之七:bind和function-卡核

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

一.std::bind bind是这样一种机制,它可以将参数绑定于可调用对象,产生一个新的可调用实体,这种机制在函数回调时颇为有用。C++98中,有两个函数bind1st和b...
2年前
03573551
C++11新特性之九:strongly-typed enums-卡核

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

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

C++11新特性之十:enable_shared_from_this

       enable_shared_from_this是一个模板类,定义于头文件<memory>,其原型为: template< class T > class enable_shared_from_this;        std::en...
2年前
05921431
C++11新特性之八:smart pointers-卡核

C++11新特性之八:smart pointers

一.智能指针的作用 C++程序设计中使用堆内存是非常频繁的操作,堆内存的申请和释放都由程序员自己管理。程序员自己管理堆内存可以提高了程序的效率,但是整体来说堆内存...
2年前
05866473
C++11并发学习之六:线程池的实现-卡核

C++11并发学习之六:线程池的实现

为什么要使用线程池?        目前的大多数网络服务器,包括Web服务器、Email服务器以及数据库服务器等都具有一个共同点,就是单位时间内必须处理数目巨大的连接请求...
2年前
0441611
C++11新特性之十一:emplace-卡核

C++11新特性之十一:emplace

emplace操作是C++11新特性,新引入的的三个成员emplace_front、emplace 和 emplace_back,这些操作构造而不是拷贝元素到容器中,这些操作分别对应push_front、insert 和pu...
2年前
07043966
C++11新特性之十四:std::async-卡核

C++11新特性之十四:std::async

如果你想异步地运行函数doAsyncWork,你有两个基本的选择。你可以创建一个std::thread,用它来运行doAsyncWork,这是基于线程(thread-based)的方法: in...
2年前
06143708
C++11并发学习之二:线程管理-卡核

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

1.启动线程 (1)使用对象 “小试牛刀”中thread构造时传入的是函数,还可以传入对象。 #include <thread> #include <iostream> void func() { std::cout<<"worker ...
2年前
07209628