【发布时间】:2020-04-12 14:54:17
【问题描述】:
我试图了解迭代器如何成为返回类型,但我无法这样做。我知道在类集中,find() 方法返回一个迭代器,但是当我将 set 类封装在包装器 Set 类中时,我无法返回迭代器。为什么会这样?
Body of Set class
...
typedef typename set<T>::iterator SetIterator; //No issue
SetIterator Find(T data); //No issue
...
Implementation
...
template <class T>
SetIterator Set<T>::Find(T data) //SetIterator does not name a type error message
{
SetIterator i = dataSet.find(data);
return i;
}
谁能解释我做错了什么?
【问题讨论】: