std::vector redimensionner à la baisse

La norme C++ semble faire aucune déclaration au sujet des effets secondaires sur la capacité, soit par
resize(n), avec n < size(), ou clear().

Elle permet de faire une déclaration sur le coût amorti de push_back et pop_back - O(1)

Je peux envisager une mise en œuvre qui n'a l'habitude de tri de l'évolution de la capacité
ala PLC Algorithmes (par exemple, le double lors de l'élargissement, de réduire de moitié lorsque la diminution de size to < capacity()/4).
(Cormen Lieserson Rivest Stein)

Quelqu'un aurait-il une référence pour toute mise en œuvre des restrictions?

InformationsquelleAutor | 2009-07-20