函数返回类型名列表:<T>:迭代器有什么问题?

What is wrong with function returning typename list<T>::iterator?

本文关键字:迭代器 什么 问题 gt 返回类型 lt 函数 列表      更新时间:2023-10-16

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

我写过:

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

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

错误:"std::list::迭代器"不是一种类型

这个函数有什么问题?

尝试:

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