c++實現Any類

這篇博客參考c++任意類型Any類的實現,稍加改動。原博客中是使用泛型的佔位變量Holder對象來保存數據,而Any不是模板類,Any類中構造函數是模板函數,以向Holder中存入不一樣類型的數據。Any類實現的主要是類型擦除這一操做,這裏使用的是void*指針,認爲任何一個數據無非是存儲地址與解讀方式的組合,void*指針能夠保存指向任何類型數據的指針(即存儲地址),剩下的再使用一個字符串類變量
相關文章
相關標籤/搜索