當我有一個模板類,其中包含模板地圖和一個const_iterator
如下面的代碼typedef
所聲明的那樣,我如何迭代遍歷類中的地圖元素,他們在輸出?C++通過模板迭代地圖
template<class K, class V>
class template_map{
private:
typedef typename std::map<K,V> TMap;
TMap my_map;
public:
typedef typename TMap::const_iterator const_iterator;
...
};
int main()
{
template_Map<int,double> Map1 //suppose that contains elements
?
}
更新:能typedef的迭代器類的外部使用?如果是以什麼方式?
您的主要功能是錯誤的。完整的類型將是,例如'template_map'。然後你可以說'template_map :: const_iterator'來命名你的迭代器。您還必須在'template_map '的公共接口中公開'my_map'的迭代器函數。 –