c++11 内存模型解读
摘要:关于乱序 说到内存模型,首先需要明确一个普遍存在,但却未必人人都注意到的事实:程序通常并不是总按着照源码中的顺序一一执行,此谓之乱序,乱序产生的原因可能有好几种: 1. 编译器出于优化的目的,在编译阶段将源码的顺序进行交换。
2. 程序执行期间,指令流水被 cpu 乱序执行。
3. inhe...
阅读全文
posted @
2014-06-29 17:37
twoon
阅读(13863)
推荐(3) 编辑
模板中的名字查找问题
摘要:问题起源 先看下面很简单的一小段程序。 这段代码在 GCC 下很意外地编译不过,原因竟然是找不到 fun 的定义,可是明明就定义在基类中了好吗!为什么视而不见呢?显然这和编译器对名字的查找方式有关,那这里面究竟有什么玄机呢?上述代码是写得不规范,还是 GCC 竟然存在这样愚蠢而又莫名其妙的 bug...
阅读全文
posted @
2014-06-15 16:29
twoon
阅读(1995)
推荐(0) 编辑