-1

可能重复:
我必须在哪里以及为什么要放置“模板”和“类型名称”关键字?

我已经写了:

template<class T> 
typename list<T>::iterator partition(list<T> &, list<T>::iterator, list<T>::iterator);

但我的编译器发现了一个错误:

错误:'std::list::iterator' 不是类型

这个功能有什么问题?

4

1 回答 1

1

尝试:

 template<class T> 
 typename list<T>::iterator partition(list<T> &, typename list<T>::iterator, typename list<T>::iterator);
                                                 ^^^^^^^^                    ^^^^^^^^
于 2012-07-02T02:13:40.477 回答