Я понимаю, что сложность операции clear() является линейной по размеру контейнера, потому что нужно вызвать деструкторы. Но как насчет примитивных типов (и POD)? Лучше всего было бы установить размер вектора на 0, чтобы сложность была постоянной.
Если это возможно, возможно ли также для std:: unordered_map?