Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/140.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 返回typename列表的函数有什么问题<;T>;::迭代器?_C++_List_Templates_Stl_Iterator - Fatal编程技术网

C++ 返回typename列表的函数有什么问题<;T>;::迭代器?

C++ 返回typename列表的函数有什么问题<;T>;::迭代器?,c++,list,templates,stl,iterator,C++,List,Templates,Stl,Iterator,可能重复: 我写过: template<class T> typename list<T>::iterator partition(list<T> &, list<T>::iterator, list<T>::iterator); 模板 typename list::iterator分区(list&,list::iterator,list::iterator); 但我的编译器发现了一个错误: 错误:“std::list:

可能重复:

我写过:

template<class T> 
typename list<T>::iterator partition(list<T> &, list<T>::iterator, list<T>::iterator);
模板
typename list::iterator分区(list&,list::iterator,list::iterator);
但我的编译器发现了一个错误:

错误:“std::list::iterator”不是类型

此功能有什么问题?

请尝试:

 template<class T> 
 typename list<T>::iterator partition(list<T> &, typename list<T>::iterator, typename list<T>::iterator);
                                                 ^^^^^^^^                    ^^^^^^^^
模板
类型名列表::迭代器分区(列表和,类型名列表::迭代器,类型名列表::迭代器);
^^^^^^^^                    ^^^^^^^^

非常感谢,Xeo!现在我知道了——我刚刚忘记了参数中“列表…”之前的“typename”单词。