假設我們有一個矩陣模板類的實現。 我希望用類型的std::vector
來表示矩陣。模板類和信息隱藏的迭代器
現在,我希望通過返回矢量的迭代器來返回矩陣的迭代器。對於這一點,我看到使用關鍵字typename
在public
部分是必需的:
typedef typename std::vector<T>::iterator iterator.
首先,爲什麼這裏需要typename
我不明白。
其次,大家可以看到我用std::vector
來表示矩陣。 我能做些什麼來防止信息暴露。
如何在不暴露矩陣表示的情況下實現此目標?
對於你的第一個問題:http://stackoverflow.com/questions/7923369/when-is-the-typename-keyword-necessary – Mat