std::list
中的元素順序是否保證保持有序(當然,除非發生排序或發生某種事情)?std :: list的順序是否有保證?
此外,是否有任何可能未定義的行爲,列表可能混淆他們呢?
我曾經有過這樣的印象:容器如std::deque
等是安全的,但是唉std::deque
沒有雙鏈接。
std::list
中的元素順序是否保證保持有序(當然,除非發生排序或發生某種事情)?std :: list的順序是否有保證?
此外,是否有任何可能未定義的行爲,列表可能混淆他們呢?
我曾經有過這樣的印象:容器如std::deque
等是安全的,但是唉std::deque
沒有雙鏈接。
是什麼讓你認爲鏈表的std :: list實現不保存它的順序? – DavidO
@DavidO - 無;只是一個想法。我覺得他們是,但更多的時候是隱藏的東西,其他人知道我不知道。 – Qix
那麼,像'std :: vector'和'std :: deque'(以及任何好的舊數組),它就是一個序列容器。如果圖書館可以隨機對其元素進行重新排序,它將失去其意義。 –