You can use QDebug::QDebug(QString*) , and the operator <<from QDebug:
QString str; QDebug(&str) << QVector3D(1,2,3);
But since this constructor is not declared explicitly, you can omit QDebug:
QString str; &str << QVector3D(1,2,3);
(I don't know if this is a bug or function, and if you can rely on this second form in future versions of Qt).
source share