項目介紹 ZLMediaKit是一套高性能的流媒體服務框架仇让,目前支持rtmp/rtsp/hls/http-flv流媒體協(xié)議藐翎。該項目已支持linux溃斋、macos注盈、windows...
項目介紹 ZLMediaKit是一套高性能的流媒體服務框架仇让,目前支持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...
在函數(shù)式語言中l(wèi)ist基本都是遞歸式結(jié)構(gòu)且轨,類似:{elem, {elem, {elem, ...}}}俗冻。 可以看到堆巧,基本結(jié)構(gòu)是一個二元組{Head, Tail}妄荔,Head是一...
熟悉C++的程序員都知道,C++是一門多范式編程語言谍肤,支持面向過程啦租、面向?qū)ο蟆⒎盒途幊桃约昂瘮?shù)式編程范式荒揣。然而提到C++模板元編程篷角,在很多人心里這卻是C++里的黑魔法:它很難...
既然說可以把模板元編程當做一門獨立的語言,那么針對這門語言系任,我們希望能有一個專門的xUnit測試框架恳蹲。 傳統(tǒng)的C++測試框架,如gtest俩滥,cppUnit等嘉蕾,主要針對運行期C...
模板為C++提供了鴨子類型(Duck typing)的特性。所謂鴨子類型霜旧,指的是代碼關(guān)注的不是對象的類型本身荆针,而是它被如何使用的。例如,在使用鴨子類型的語言中航背,我們編寫一個函...
C++對模板的具現(xiàn)化采用盡量惰性的原則。只有當你使用了模板的內(nèi)部定義棱貌,編譯器才會為模板生成對應的定義玖媚。 所以對于元函數(shù),當你不訪問內(nèi)部的Result對其求值婚脱,編譯器是不會為其...
函數(shù)式語言依賴模式匹配和遞歸完成類似命令式語言里分支選擇和循環(huán)迭代的功能今魔。模板元編程中可以完成模式匹配的兩種方式上節(jié)已經(jīng)介紹。本節(jié)介紹模板元編程中的遞歸障贸。 前面在介紹編譯期數(shù)...
C++中可以參與編譯期計算的主要是類型和編譯期常量错森,它們都是不可變的(immutable)。從這個角度來說篮洁,C++模板元編程是一種純函數(shù)式語言涩维,遵循引用透明性。也就是說函數(shù)沒...