我有一个像下面这样的模板类
template <class Key, class Object>
class TObjectRegistery
{
public:
typedef map<const Key, Object*> ObjectMap;
void AddObject(Object *obj){
objectMap_[obj.code()] = obj;
}
private:
ObjectMap objectMap_;
}
我想在 之外运行迭代TFactory
,然后我想向类中添加两个成员函数。
ObjectMap::iterator xbegin(){
return objectMap_.begin();
}
但我得到一个我错过的错误;在 xbegin 之前取消定义 ObjectMap::iterator
"missing ';' before identifier 'xbegin'"
为什么会这样?我该如何解决?如果这是进行课外迭代的好方法?