程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-在C++ primer中看到一行代碼,有點不解。

c++-在C++ primer中看到一行代碼,有點不解。

編輯:編程綜合問答
在C++ primer中看到一行代碼,有點不解。
 template <typename T> class Blob{
 public:
            typedef typename std::vector<T>::size_type size_type;

為什麼中間有個typename,而不是直接寫成這樣:

 typedef std::vector<T>::size_type size_type;

謝謝啦。

最佳回答:


這個是在模板定義中,在你的代碼中std::vector::size_type 這個是一個類型,而不是一個變量,所以需要告訴編譯器,它是一個類型,而不是變量
所以需要加typename來進行修飾,告訴編譯器,不然編譯器就會有出錯。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved