[英]Is the time complexity of `std::vector<T>::clear` *really* not specified?
在這個問題的過程中,發現似乎沒有時間復雜性要求放在C ++標准的std::vector<T>::clear
。
23.2.3下的表100說:
銷毀中的所有元素
a
。 使引用a
元素的所有引用,指針和迭代器無效並且可能使過去的迭代器無效。 post:a.empty()
返回true
而且......就是這樣。 在23.3.6下沒有明確的條目,並且沒有明確指出以下內容適用於clear
:
[C++11: 23.3.6.1/1]:
向量是一個支持隨機訪問迭代器的序列容器。 此外, 它支持(攤銷)最后的恆定時間插入和擦除操作; 在中間插入和擦除需要線性時間 。 存儲管理是自動處理的,但可以提供提示以提高效率。 [..]
那么......這是真的嗎? 或者我只是錯過了它?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.