重複の可能性:
T がプリミティブ型の場合、std::vector<T>::clear() の複雑さはどのくらいですか?
std::vector
プリミティブ型の を呼び出した場合clear()
(この方法push_back
では の先頭から開始しますcapacity
)、clear()
呼び出しは一定時間または線形時間で完了しますか? ドキュメントには、すべての要素を破棄すると書かれていますが、要素が int の場合、破棄するものは何もないはずですよね?
編集:実装がデストラクタが自明であるかどうかをチェックできることを詳細に説明し、そのチェック(GCC)を持つ1つのコンパイラの例を示すポスターを持つ複製を見つけました。