C++ 列表迭代器错误
我在std:list中创建堆栈。现在,我尝试创建用于显示此堆栈中所有元素的函数: 我尝试声明迭代器:C++ 列表迭代器错误,c++,list,stl,C++,List,Stl,我在std:list中创建堆栈。现在,我尝试创建用于显示此堆栈中所有元素的函数: 我尝试声明迭代器: void show_elements() { list<T>::iterator it; } void show_元素() { 列表::迭代器; } 但我得到了一个错误:错误:依赖名“std::list::iterator”被解析为非类型,但实例化会生成一个类型 怎么了 谢谢。 typename列表::迭代器; 标准库有std::stack,它提供了一个堆栈接口。如果出于
void show_elements()
{
list<T>::iterator it;
}
void show_元素()
{
列表::迭代器;
}
但我得到了一个错误:错误:依赖名“std::list::iterator”被解析为非类型,但实例化会生成一个类型
怎么了
谢谢。
typename列表::迭代器;
标准库有std::stack
,它提供了一个堆栈接口。如果出于任何原因确实想编写自己的序列,请考虑使用其他序列容器之一(vector
或deque
);对于除少数使用场景外的所有使用场景,它们都提供了比list
更好的性能特征。
typename list<T>::iterator it;