原文:使用c++11改写loki的TypeList

最近看了C 的一些特性,最感兴趣的是可变模板参数,自动类型推断和匿名函数。 Loki中的TypeList,是需要递归定义的,并且需要一个NullType作为尾节点。 可变模板参数使得实现TypeList更简洁,更易懂。 以下是我用C 实现TypeList,其实只用了可变模板参数。 去掉了递归定义,特别是尾节点可直接使用typelist lt gt ,使得整个语义很美。 例子: ...

2014-02-16 15:24 7 3601 推荐指数:

查看详情

C++11 constexpr使用

C++11为了提高代码执行效率做了一些改善。这种改善之一就是:生成常量表达式,允许程序利用编译时的计算能力。假如你熟悉模板元编程,你将发现constexpr使这一切变得更加简单。constexpr使我们很容易利用上编译时编程的优势。常量表达式主要是允许一些计算发生在编译时,即发生在代码编译 ...

Tue Mar 07 18:18:00 CST 2017 0 2142
C++11中enum class的使用

C++包含两种枚举:限定作用域的和不限定作用域的。这里主要介绍限定作用域的。不限定作用域的使用可 ...

Mon May 25 19:32:00 CST 2020 0 2575
C++11中using 的使用

原文地址: 今天在看vector.h的时候,碰到一个using的奇怪用法,才疏学浅之前没有碰到过,整理一下。 来看下source code: template<class _Ty, ...

Thu May 28 18:32:00 CST 2020 0 658
使用C++11的thread取代QThread

  因为在做的工程项目里使用了Qt,而实际上不涉及到屏幕显示,工程代码里使用了QThread,且没有使用Qt核心的信号与槽,为了以后移植准备使用更加通用的C++11 stl中的thread取代QThread。   下面是一些测试过程,因为没有为这个小测试建一个版本控制,所以为了能记录每步测试修改 ...

Mon Feb 05 23:04:00 CST 2018 0 3484
c++11 std::move() 的使用

std::move函数可以以非常简单的方式将左值引用转换为右值引用。(左值、左值引用、右值、右值引用 参见:http://www.cnblogs.com/SZxiaochun/p/8017475.ht ...

Mon Dec 11 00:52:00 CST 2017 3 43370
c++11 std::move() 的使用

std::move函数可以以非常简单的方式将左值引用转换为右值引用。(左值、左值引用、右值、右值引用 参见:http://www.cnblogs.com/SZxiaochun/p/8017475.ht ...

Wed Mar 28 00:12:00 CST 2018 0 5297
使用C++11的一点总结

C++11已不是新鲜技术,但对于我来说,工作中用得还不够多(前东家长时间使用gcc3.4.5,虽然去年升了4.8.2,但旧模块维护还是3.4.5居多;新东家用的是4.4.6,不能完整支持C++11,而且有内部有基础库早已支持了C++11 STL的部分功能),再加上自己的练习也写得少 ...

Mon Dec 26 05:48:00 CST 2016 0 18412
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM