Вывод QVector3D в QString

Я был удивлен, узнав, что QVector3D не имеет встроенного способа вывода координат x, y и z в качестве QString. Я могу написать простую функцию для этого, но мне было интересно, есть ли стандартный метод этого?

1 ответов


можно использовать QDebug::QDebug(QString*) и оператор

QString str;
QDebug(&str) << QVector3D(1,2,3);

но поскольку этот конструктор не объявлен явным, вы можете опустить QDebug:

QString str;
&str << QVector3D(1,2,3);

(Я не знаю, является ли это ошибкой или функцией, и если вы можете положиться на эту вторую форму в будущих версиях Qt).