列出迭代器错误

0xA*_*xAX 0 c++ stl list

我在std:list中创建堆栈.现在我尝试创建函数来显示此堆栈中的所有元素:

我尝试声明迭代器:

void show_elements()
{
    list<T>::iterator it;
}
Run Code Online (Sandbox Code Playgroud)

但我得到错误:错误:dependent-name'std :: list :: iterator'被解析为非类型,但实例化产生一个类型

怎么了?

谢谢.