Come le altre risposte menzionate, è necessario utilizzare il seguente metodo per convertire un QVector
in un std::vector
:
std::vector<T> QVector::toStdVector() const
E il seguente metodo statico per convertire un std::vector
ad un QVector
:
QVector<T> QVector::fromStdVector(const std::vector<T> & vector)
Ecco un esempio di come utilizzare QVector::fromStdVector
(tratto da here):
std::vector<double> stdvector;
vector.push_back(1.2);
vector.push_back(0.5);
vector.push_back(3.14);
QVector<double> vector = QVector<double>::fromStdVector(stdvector);
Non dimenticare di specificare il tipo dopo il secondo QVector
(dovrebbe essere QVector<double>::fromStdVector(stdvector)
, non QVector::fromStdVector(stdvector)
). In caso contrario, si otterrà un fastidioso errore del compilatore.
fonte
2017-03-09 20:51:46
Utilizzare ['QVector :: fromStdVector'] (http://qt-project.org/doc/qt-4.8/qvector.html#fromStdVector) – Praetorian