項目介紹 ZLMediaKit是一套高性能的流媒體服務(wù)框架,目前支持rtmp/rtsp/hls/http-flv流媒體協(xié)議。該項目已支持linux、macos、windows...
項目介紹 ZLMediaKit是一套高性能的流媒體服務(wù)框架,目前支持rtmp/rtsp/hls/http-flv流媒體協(xié)議。該項目已支持linux、macos、windows...
“C makes it easy to shoot yourself in the foot; C++ makes it harder, but when you do it...
TypeList->高階算法 這一章看不了~
C++11 模板元編程 - 構(gòu)建DSLC++是一門非常適合用來構(gòu)建DSL(Domain Specific Language)的語言,它的多范式特點為它提供了豐富的工具,尤其是C++提供了: 一個靜態(tài)類型系統(tǒng); 近...
在函數(shù)式語言中l(wèi)ist基本都是遞歸式結(jié)構(gòu),類似:{elem, {elem, {elem, ...}}}。 可以看到,基本結(jié)構(gòu)是一個二元組{Head, Tail},Head是一...
熟悉C++的程序員都知道,C++是一門多范式編程語言,支持面向過程、面向?qū)ο?、泛型編程以及函?shù)式編程范式。然而提到C++模板元編程,在很多人心里這卻是C++里的黑魔法:它很難...
熟悉C++的程序員都知道,C++是一門多范式編程語言,支持面向過程、面向?qū)ο?、泛型編程以及函?shù)式編程范式。然而提到C++模板元編程,在很多人心里這卻是C++里的黑魔法:它很難...
既然說可以把模板元編程當做一門獨立的語言,那么針對這門語言,我們希望能有一個專門的xUnit測試框架。 傳統(tǒng)的C++測試框架,如gtest,cppUnit等,主要針對運行期C...
模板為C++提供了鴨子類型(Duck typing)的特性。所謂鴨子類型,指的是代碼關(guān)注的不是對象的類型本身,而是它被如何使用的。例如,在使用鴨子類型的語言中,我們編寫一個函...
C++對模板的具現(xiàn)化采用盡量惰性的原則。只有當你使用了模板的內(nèi)部定義,編譯器才會為模板生成對應(yīng)的定義。 所以對于元函數(shù),當你不訪問內(nèi)部的Result對其求值,編譯器是不會為其...
"大量地使用模板會使得C++的編譯速度超出尋常地慢" 那么運行時應(yīng)該比命令式語言快點吧?畢竟能在編譯期已經(jīng)完成了很多計算
C++11 模板元編程 - 不可變性C++中可以參與編譯期計算的主要是類型和編譯期常量,它們都是不可變的(immutable)。從這個角度來說,C++模板元編程是一種純函數(shù)式語言,遵循引用透明性。也就是說函數(shù)沒...
函數(shù)式語言依賴模式匹配和遞歸完成類似命令式語言里分支選擇和循環(huán)迭代的功能。模板元編程中可以完成模式匹配的兩種方式上節(jié)已經(jīng)介紹。本節(jié)介紹模板元編程中的遞歸。 前面在介紹編譯期數(shù)...
C++中可以參與編譯期計算的主要是類型和編譯期常量,它們都是不可變的(immutable)。從這個角度來說,C++模板元編程是一種純函數(shù)式語言,遵循引用透明性。也就是說函數(shù)沒...
C++模板元編程中,編譯器對模板的特化版本選擇相當于是在做模式匹配,這個我們已經(jīng)比較熟悉了。下面我們借助這一特性實現(xiàn)一個在模板元編程中最常使用的基礎(chǔ)元函數(shù)IfThenElse...
前言 模板的基礎(chǔ)知識模板的類型參數(shù)模板的默認參數(shù)模板的模板參數(shù)模板的特化模板的非類型參數(shù)模板的編譯期計算數(shù)值計算類型計算模板遞歸 C++模板元編程元函數(shù)高階函數(shù)柯理函數(shù)(cu...