遍歷 std::queue
C 的標準庫提供了許多容器適配器,其中之一就是隊列。正如連結文件所述,該適配器使用 Deque 進行底層存儲,根據同一文件頁面,它提供「隨機存取迭代器」。然而,這些迭代器不能被 std::queue 類別訪問,並且沒有標準的方法來解決這個問題。這是因為:
標準容器適配器的目的是提供一個最小的介面。
這意味著 std::queue 應該用於使元素入隊和出隊,而不是用於迭代超過其內容。如果您需要迭代佇列,那麼您可能想要直接使用雙端佇列。它將為您提供隊列的所有功能,並允許您對其進行迭代。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3