Is `std::vector<primitive>::clear()` a constant time operation?からの議論によると 、C++ 標準は の実行時間を指定していないようであることが指摘されましたvector::clear
。
これは、順序付けられた (表 102) および順序付けられていない連想コンテナー (表 103) (両方とも線形) の両方について、 list::clear
(線形; §23.3.5.4.5)の実行時間を指定します。.clear
ただし、vector::clear
欠落しているように見えます (ただし、他のvector
メンバーは、特定の複雑さを持っているよう.data
に見えます)。.swap
それは本当に特定されていないのでしょうか、それとも何かを見逃したのでしょうか?