std::vector::reserve
Z cppreference.com
< cpp | container/vector
void reserve( size_type new_cap ); |
||
Zvětší kapacitu kontejneru na hodnoty větší nebo rovnu new_cap. Je-li new_cap větší než současná hodnota capacity(), je alokována nová paměť, v opačném případě metoda nic nedělá.
Je-li new_cap větší než capacity(), všechny iterátory a reference, včetně koncového iterátoru, jsou zneplatněny. V opačném případně nejsou zneplatněny žádné iterátory ani reference.
Parametry
| new_cap | - | nová kapacita kontejneru |
| Požadavky kladené na typ | ||
-T musí splňovat požadavky konceptu MoveInsertable.
| ||
Návratová hodnota
(žádná)
Výjimky
std::length_error jestliže new_cap > max_size().
Asymptotická časová složitost
Nejvýše lineární s počtem prvků size() v kontejneru.
Poznámky
Metodou reserve() se kapacita kontejneru nedá snížit. Pro tento účel složí metoda shrink_to_fit().
