[英]QT 6.3 convert QVector to std::vector
https://doc.qt.io/qt-5/qvector.html#toStdVector
當我注意到 toStdVector() function 被刪除時,我遇到了這個問題。 直到現在我有一行這樣的代碼
collection.dgValues = imageset.digitalGainValues().toStdVector();
我現在想把它改成這個?
std::vector<analoggain_type> ag_vec(imageset.analogGainValues().begin(), imageset.analogGainValues().end());
collection.agValues = ag_vec
還是有更好的編碼方式?
是的,你可以這么做。
但是,值得注意的是,QVector 不再有用了,因為 Qt 6 將其作為 QList 的別名,因此您應該將代碼從它遷移出去。
然而,我們決定 QList 應該是真正的 class,並實現,而 QVector 應該只是 QList 的別名。
首選使用 QList 作為經驗法則。 QVector 是歷史。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.