函数返回类型名列表:<T>:迭代器有什么问题?
What is wrong with function returning typename list<T>::iterator?
可能的重复项:
我必须在哪里以及为什么必须放置"模板"和"类型名称"关键字?
我写过:
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);
^^^^^^^^ ^^^^^^^^
相关文章:
- 提供运算符+或运算符到双向迭代器有什么缺点吗?
- 连续迭代器有什么实际用途吗?
- 当通知迭代器参数初始化为空列表的开头时,list::insert 行为是什么?
- 创建可以遍历 std::map 值的通用模板迭代器的最简单方法是什么?
- 迭代器在容器中实际指向什么?
- 什么是迭代器
- ActorItr 迭代器变量中有什么,* ActorItr 返回什么?
- 在 C++17 中实现迭代器和const_iterator的正确方法是什么?
- 迭代器和标量对象之间的未定义行为有什么区别吗?
- 对于代理容器上的迭代器来说,"least bad implementation"可能是什么?
- 随机访问迭代器:我错过了什么?
- 使用 find() 通过 std::set 的迭代器将不起作用。出了什么问题?
- 无法取消引用超出范围的向量迭代器 - 有什么问题?
- map<int,int>的*迭代器是什么?它不是pair<int,int>
- 在下面的 C++ 代码中,*(迭代器)和 *(++迭代器)是什么意思?
- BOOST矩阵的迭代器1和迭代器2是什么,以及如何使用
- 使用什么作为 end() 迭代器C++?
- const_iterator<T>和迭代器<常量T>有什么区别?
- 什么时候足以将const_iterator声明为const迭代器
- 取消引用超出范围的矢量迭代器 - 什么适合以及为什么