QList <QPointF> markers;
markers.append (QPointF (getLat (), getLon ()));
QList <QPointF> :: iterator i;
for (i = markers.begin(); i != markers.end(); ++i)
std :: cout << *i << endl;
给我:
错误:'operator&lt;&lt;'不匹配在'std :: cout&lt;&lt; i.QList :: iterator :: operator *,T = QPointF'
答案 0 :(得分:4)
您可以使用qDebug()
。
QList<QPointF> markers;
markers.append(getLat(), getLon());
QList<QPointF>::iterator i;
for (i = markers.begin(); i != markers.end(); ++i)
qDebug() << *i;
请记住加入QDebug
:
#include <QDebug>
答案 1 :(得分:2)
foreach循环对此更为简单:
Q_FOREACH( QPointF p, markers ) {
qDebug() << p;
}
答案 2 :(得分:1)
AFAIK QPointF
类本身没有<<
重载运算符。您可以重新实现它并自己重载操作符,或者更简单地尝试输出坐标myPoint.x()
和myPoint.y()
。