原文:使用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