QList 内部函数模板

QList inside function template

我正在尝试创建一个包含 QList 迭代器的函数模板:

template <typename T> void funcTemplate()
{
    QList<T>::ConstIterator it;
}

我得到:

In function 'void funcTemplate()': error: expected ';' before 'it'

我尝试了很多方法,但无法编译。 这真的很奇怪,因为我可以毫无问题地创建一个 QList:

template <typename T> void funcTemplate()
{
    QList<T> list;
}

有人有想法吗?

谢谢!

应该是

template <typename T> void funcTemplate()
{
    typename QList<T>::ConstIterator it;
}