源码展示: ...
最近看了C 的一些特性,最感兴趣的是可变模板参数,自动类型推断和匿名函数。 Loki中的TypeList,是需要递归定义的,并且需要一个NullType作为尾节点。 可变模板参数使得实现TypeList更简洁,更易懂。 以下是我用C 实现TypeList,其实只用了可变模板参数。 去掉了递归定义,特别是尾节点可直接使用typelist lt gt ,使得整个语义很美。 例子: ...
2014-02-16 15:24 7 3601 推荐指数:
源码展示: ...
C++11为了提高代码执行效率做了一些改善。这种改善之一就是:生成常量表达式,允许程序利用编译时的计算能力。假如你熟悉模板元编程,你将发现constexpr使这一切变得更加简单。constexpr使我们很容易利用上编译时编程的优势。常量表达式主要是允许一些计算发生在编译时,即发生在代码编译 ...
。 C++包含两种枚举:限定作用域的和不限定作用域的。这里主要介绍限定作用域的。不限定作用域的使用可 ...
原文地址: 今天在看vector.h的时候,碰到一个using的奇怪用法,才疏学浅之前没有碰到过,整理一下。 来看下source code: template<class _Ty, ...
因为在做的工程项目里使用了Qt,而实际上不涉及到屏幕显示,工程代码里使用了QThread,且没有使用Qt核心的信号与槽,为了以后移植准备使用更加通用的C++11 stl中的thread取代QThread。 下面是一些测试过程,因为没有为这个小测试建一个版本控制,所以为了能记录每步测试修改 ...
std::move函数可以以非常简单的方式将左值引用转换为右值引用。(左值、左值引用、右值、右值引用 参见:http://www.cnblogs.com/SZxiaochun/p/8017475.ht ...
std::move函数可以以非常简单的方式将左值引用转换为右值引用。(左值、左值引用、右值、右值引用 参见:http://www.cnblogs.com/SZxiaochun/p/8017475.ht ...
C++11已不是新鲜技术,但对于我来说,工作中用得还不够多(前东家长时间使用gcc3.4.5,虽然去年升了4.8.2,但旧模块维护还是3.4.5居多;新东家用的是4.4.6,不能完整支持C++11,而且有内部有基础库早已支持了C++11 STL的部分功能),再加上自己的练习也写得少 ...