項目介紹 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基本都是遞歸式結構,類似:{elem, {elem, {elem, ...}}}。 可以看到,基本結構是一個二元組{Head, Tail},Head是一...
熟悉C++的程序員都知道,C++是一門多范式編程語言,支持面向過程、面向對象、泛型編程以及函數(shù)式編程范式。然而提到C++模板元編程,在很多人心里這卻是C++里的黑魔法:它很難...
既然說可以把模板元編程當做一門獨立的語言,那么針對這門語言,我們希望能有一個專門的xUnit測試框架。 傳統(tǒng)的C++測試框架,如gtest,cppUnit等,主要針對運行期C...
模板為C++提供了鴨子類型(Duck typing)的特性。所謂鴨子類型,指的是代碼關注的不是對象的類型本身,而是它被如何使用的。例如,在使用鴨子類型的語言中,我們編寫一個函...
C++對模板的具現(xiàn)化采用盡量惰性的原則。只有當你使用了模板的內部定義,編譯器才會為模板生成對應的定義。 所以對于元函數(shù),當你不訪問內部的Result對其求值,編譯器是不會為其...
函數(shù)式語言依賴模式匹配和遞歸完成類似命令式語言里分支選擇和循環(huán)迭代的功能。模板元編程中可以完成模式匹配的兩種方式上節(jié)已經(jīng)介紹。本節(jié)介紹模板元編程中的遞歸。 前面在介紹編譯期數(shù)...
C++中可以參與編譯期計算的主要是類型和編譯期常量,它們都是不可變的(immutable)。從這個角度來說,C++模板元編程是一種純函數(shù)式語言,遵循引用透明性。也就是說函數(shù)沒...