使用QVectorIterator出错

Error using QVectorIterator

本文关键字:出错 QVectorIterator 使用      更新时间:2023-10-16

我有一个奇怪的问题与QVectorIterator

我尝试他们提供的例子:

 QVector<float> vector;
 QVectorIterator<float> i(vector);
 while (i.hasNext())
     qDebug() << i.next();

但无法编译,上面写着:

vector不是类型

。你知道为什么吗?

谢谢

您可能有这样的内容:

using namespace std;

。作为std命名空间的一部分,有模板化类std::vector,所以你的声明会导致名称冲突,因为你试图用类已经使用的名称来命名变量。要解决这个问题,要么删除using namespace std(但这样您就需要始终完全限定std名称空间中的所有内容),要么为变量选择其他名称。