假设我们有一个矩阵模板类的实现。 我希望用类型的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