【C++11】
Ailoverer
这个作者很懒,什么都没留下…
展开
-
C++11中的std::function
原文地址:http://www.jellythink.com/archives/771 看看这段代码 先来看看下面这两行代码: std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyPressed; std::functionvoid(EventKeyboard::KeyCode, Event*)> onKeyReleas转载 2016-06-24 14:22:49 · 440 阅读 · 0 评论 -
C++11 新特性:显式 override 和 final
参考文章:https://blogs.oracle.com/pcarlini/entry/c_11_tidbits_explicit_overrides 2012 年 3 月 22 日,GCC 4.7.0 正式发布。从这个版本开始,GCC 增加了许多新的 C++ 11 的特性。今天我们要介绍的是其中的一个特性:显式的使用 final和override关键字。先来看下面的例子:转载 2016-06-25 12:54:32 · 683 阅读 · 0 评论 -
遇见C++ Lambda
生成随机数字 假设我们有一个vector容器,想用100以内的随机数初始化它,其中一个办法是通过generate函数生成,如代码1所示。generate函数接受三个参数,前两个参数指定容器的起止位置,后一个参数指定生成逻辑,这个逻辑正是通过Lambda来表达的。 代码 1 我们现在看到Lambda是最简形式,只包含捕获子句和函数体两个必要部分,其他部分都省略了。[]是La转载 2016-09-19 08:42:33 · 317 阅读 · 0 评论 -
PPL 和AMP并行编程
根据我的理解,PPL是指Parallel Patterns Library,这是微软为了提出并行计算(就是现在的C++ AMP)而在Visual Studio2010中引入的提供了类似于标准模板库 (STL) 的编程模型:并行模式库。具体MSDN上关于PPL的介绍参见:Parallel Patterns Library (PPL) C++ AMP也是同样类似于标准模板库(STL)转载 2016-09-19 10:14:49 · 1081 阅读 · 0 评论 -
C++11中的原子操作(atomic operation)
所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更高。 在以往的C++标准中并没有对原子操作进行规定,我们往往是使用汇编语言,或者是借助第三方的转载 2017-09-25 14:24:18 · 828 阅读 · 0 评论