2
A
回答
3
矢量類似於堆棧而不是隊列。你只能從一側推動和彈出,而不能從一個推動並從另一個彈出。一個向量可以讓你在常量時間內通過它的索引訪問任意元素,但是不能從其開始有效地移除元素。
8
4
對隊列使用vector會迫使您從vector的第一個位置插入或刪除元素。該向量作爲一個單獨的內存塊被包含,並且這種操作是昂貴的。隊列可以更有效地實現。
0
如果你確實需要一個FIFO的向量,你可以使用insert()
和pop_back()
。
std::vector<glm::vec3> m_vertices;
glm::vec3 point1 = glm::vec3();
glm::vec3 point2 = glm::vec3();
m_vertices.insert(m_vertices.begin(), point1) ;
m_vertices.pop_back();
m_vertices.insert(m_vertices.begin(), point2);
相關問題
- 1. 目標C - 手動排隊FIFO隊列
- 2. 把元素從矢量插入隊列,然後清除矢量
- 3. FIFO隊列同步
- 4. Amazon Sqs FIFO隊列
- 5. 入隊C#隊列
- 6. 在隊列向量中插入C++
- 7. 在HangFire中,我可以使用隊列名稱而不是使用隊列屬性來排隊嗎?
- 8. 我可以在飛行中創建重新排隊隊列
- 9. 基於變量重新排列Fifo隊列
- 10. 如何使用couchbase作爲FIFO隊列
- 11. 在c中創建一個FIFO隊列
- 12. 靜態FIFO隊列與計時器c#
- 13. 我們可以在Amazon SQS fifo隊列中使用特定的MessageGroupId獲取隊列消息嗎?
- 14. FIFO隊列鏈表實現
- 15. Firebase中的FIFO隊列
- 16. 原型JavaScript Ajax FIFO隊列
- 17. Java FIFO隊列實現
- 18. NSOperationQueue串行FIFO隊列
- 19. FIFO隊列顯示問題
- 20. 實現一個隊列(fifo)
- 21. 我自己的消息隊列/ fifo
- 22. 如何將隊列元素插入到矢量中?
- 23. 插入排序的數組隊列
- 24. 如何對插入進行隊列以創建批量插入
- 25. C編程使用FIFO從隊列中刪除(先進先出)
- 26. 用雲信息創建FIFO SQS隊列
- 27. 排隊併發隊列
- 28. 我可以「排隊」XMLHttpRequest函數嗎?
- 29. 我可以對WinRAR進行排隊嗎?
- 30. 作爲「FIFO隊列」的Javascript循環緩衝區隊列實現
理論上可以,但你必須自己轉變的元素,以覆蓋空白 – vsz
我說'不能夠有效地...'你可以,但使用矢量時不能有效地 –
所以FIFO不可能我對嗎? – Haris