第一部分 基礎(chǔ) 01 函數(shù)模板[http://www.reibang.com/p/cc5c3ac1f468]02 類模板[https://ww...
淺實例化(Shallow Instantiation) 模板出錯時通常伴隨著冗長的診斷信息虫埂,真正的問題一般出現(xiàn)在一長串實例化之后 實例化f4()...
表達(dá)式模板是為了支持一種數(shù)值數(shù)組的類引入的技術(shù)煤蹭。比如希望像內(nèi)置類型一樣對數(shù)組進(jìn)行下列操作钦无,要在支持這種緊湊寫法的同時獲得高效率铝耻,就需要通過表達(dá)式...
這里開發(fā)一個類似于std::variant[https://en.cppreference.com/w/cpp/utility/variant]...
基本Tuple設(shè)計 存儲(Storage) N>0個元素的tuple可存儲為一個單元素(首元素)和一個包含N-1個元素的tuple(尾)卧晓,零元素...
Typelist解析 Typelist是類型元編程的核心數(shù)據(jù)結(jié)構(gòu)虱黄,不同于大多數(shù)運行期數(shù)據(jù)結(jié)構(gòu)悦即,typelist不允許改變。比如添加一個元素到st...
值元編程(Value Metaprogramming) 常量表達(dá)式最初只能用 enum 來聲明 C++98 允許在類內(nèi)部初始化 static i...
函數(shù)對象[https://en.cppreference.com/w/cpp/named_req/FunctionObject]、指針[http...
空基類優(yōu)化(EBCO) 布局原則 C++不允許類大小為0辜梳,比如數(shù)組元素為類時粱甫,若類大小為0則數(shù)組大小也是0,這會導(dǎo)致指針運算失效冗美。雖然不能存在大...