Jaka jest złożoność std :: vector <T> :: clear (), gdy T jest typem pierwotnym?

Rozumiem, że złożoność operacji clear () jest liniowa w rozmiarze kontenera, ponieważ destruktory muszą być wywoływane. Ale co z prymitywnymi typami (i POD)? Wydaje się, że najlepszym rozwiązaniem byłoby ustawienie rozmiaru wektora na 0, aby złożoność była stała.

Jeśli jest to możliwe, czy jest to również możliwe dla std :: unordered_map?

questionAnswers(2)

yourAnswerToTheQuestion