C++ 带迭代器的qt重载qtextstream输出运算符

C++ 带迭代器的qt重载qtextstream输出运算符,c++,qt,C++,Qt,我创建了两个类-平台和平台模型。PlatformModel包含一个QVector 我想输出向量中每个平台的信息,因此我重载了平台类的输出操作符,如下所示: QTextStream &operator <<(QTextStream &outStream, const Platform &platform); QVector<Platform*>::const_iterator i; for(i = mPlatforms.begin(); i !=

我创建了两个类-平台和平台模型。PlatformModel包含一个QVector

我想输出向量中每个平台的信息,因此我重载了平台类的输出操作符,如下所示:

QTextStream &operator <<(QTextStream &outStream, const Platform  &platform);
QVector<Platform*>::const_iterator i;
for(i = mPlatforms.begin(); i != mPlatforms.end(); ++i)
{
    if ((*i)->mInclude)
    {
        outStream << (*i);
    }
}

QTextStream&operator您需要再次遵从迭代器-因为向量包含指针,迭代器是指向向量元素的指针,而i是双指针

    outStream << *(*i);
扩展
    outStream << *(*i);