源碼展示: ...
最近看了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的部分功能),再加上自己的練習也寫得少 ...