Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/list/4.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++ 列表迭代器错误_C++_List_Stl - Fatal编程技术网

C++ 列表迭代器错误

C++ 列表迭代器错误,c++,list,stl,C++,List,Stl,我在std:list中创建堆栈。现在,我尝试创建用于显示此堆栈中所有元素的函数: 我尝试声明迭代器: void show_elements() { list<T>::iterator it; } void show_元素() { 列表::迭代器; } 但我得到了一个错误:错误:依赖名“std::list::iterator”被解析为非类型,但实例化会生成一个类型 怎么了 谢谢。 typename列表::迭代器; 标准库有std::stack,它提供了一个堆栈接口。如果出于

我在std:list中创建堆栈。现在,我尝试创建用于显示此堆栈中所有元素的函数:

我尝试声明迭代器:

void show_elements()
{
    list<T>::iterator it;
}
void show_元素()
{
列表::迭代器;
}
但我得到了一个错误:错误:依赖名“std::list::iterator”被解析为非类型,但实例化会生成一个类型

怎么了

谢谢。

typename列表::迭代器;

标准库有
std::stack
,它提供了一个堆栈接口。如果出于任何原因确实想编写自己的序列,请考虑使用其他序列容器之一(
vector
deque
);对于除少数使用场景外的所有使用场景,它们都提供了比
list
更好的性能特征。
typename list<T>::iterator it;