簡體   English   中英

QT 6.3 將 QVector 轉換為 std::vector

[英]QT 6.3 convert QVector to std::vector

我正在將我的代碼從 QT 5 轉換為 QT 6 在此處輸入圖像描述

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM