C++之typename
生活随笔
收集整理的這篇文章主要介紹了
C++之typename
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
1、typename和class
在模板前,typename和class沒有區(qū)別
template<typename T> class A; template<class T> class A;
typename和class對編譯器而言卻是不同的東西
2、聲明一個類型
看下面的代碼
我們編譯下結(jié)果如下
編譯器不知道T::const_iterator是個類型。如果它是個變量呢? T::const_iterator的解析有著邏輯上的矛盾: 直到確定了T是什么東西,編譯器才會知道
T::const_iterator是不是一個類型; 然而當模板被解析時,T還是不確定的。這時我們聲明它為一個類型才能通過編譯:
加上typename
總結(jié)
以上是生活随笔為你收集整理的C++之typename的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: C++之operator关键字(重载操作
- 下一篇: ios之最简单的程序