類模板具體化:
? 定義:編譯器使用模板生成特定類型的類對象;
1.隱式實例化
第一步:是隱式實例化;
第二步:創(chuàng)建指針時還沒完成實例化,當new時完成隱式實例化創(chuàng)建
即:隱式實例化意思是:要去餐廳吃飯前,先告訴餐廳把我要吃的菜單,餐廳先準備好食材(內(nèi)存)

舉例:


2.顯式實例化
? 定義:即使沒有創(chuàng)建具體對象,編譯器也會在內(nèi)存開辟空間存放指定的類。
即:顯式具體化:你去餐廳吃飯,提前打電話讓餐廳做好飯并擺好桌,隨時到隨時可以吃那種,速度快,但提前消耗資源

? 舉例:

3.顯式具體化(為特定類型定義模板)
對于已經(jīng)有模板類,對于某些不同類型目前該模板類實現(xiàn)部分不能滿足需求,想重新修改模板實現(xiàn)。即:模板類特殊情況特殊處理

舉例:
?

對于int,int 類型的調(diào)用該處處理。
注:<>中填的是不需要特殊處理類型如<class t1>此時和部分具體化一樣,此處我們兩個class 都想是int,故啥也不寫
4.部分具體化

