1. 大多數情況下可以用QList。像prepend()和insert()這種操作,通常QList比QVector快的多。這是因為QList是基于index標簽存儲它的元素項在內存中,比那種依賴iterator迭代的更快捷。而且你的代碼也更少。
2. 如果你需要一個真正的連接著的list,且需要保證一個固定插入耗時。那就用迭代器,而不是標簽。使用QLinkedList()。
3. 如果你需要開辟連續的內存空間存儲,或者你的元素遠比一個指針大,這時你需要避免個別插入操作,出現堆棧溢出,這時候用QVector。
4. 如果你需要一個低層的可變數量大小的數組,用QVarLengthArray就夠了。他可以預先在棧中分配已知長度大小的數組,如果超過這個長度,會在堆中繼續存儲。默認大小256。
更多關于物聯網培訓的問題,歡迎咨詢千鋒教育在線名師。千鋒教育擁有多年IT培訓服務經驗,采用全程面授高品質、高體驗培養模式,擁有國內一體化教學管理及學員服務,助力更多學員實現高薪夢想。