std::vector::reserve
Z cppreference.com
< cpp | container/vector
void reserve( size_type new_cap ); |
||
Zvt kapacitu kontejneru na hodnoty vt nebo rovnu new_cap. Je-li new_cap vt ne souasn hodnota capacity(), je alokovna nov pam, v opanm ppad metoda nic nedl.
Je-li new_cap vt ne capacity(), vechny itertory a reference, vetn koncovho itertoru, jsou zneplatnny. V opanm ppadn nejsou zneplatnny dn itertory ani reference.
Parametry
| new_cap | - | nov kapacita kontejneru |
| Poadavky kladen na typ | ||
-T mus splovat poadavky konceptu MoveInsertable.
| ||
Nvratov hodnota
(dn)
Vjimky
std::length_error jestlie new_cap > max_size().
Asymptotick asov sloitost
Nejve linern s potem prvk size() v kontejneru.
Poznmky
Metodou reserve() se kapacita kontejneru ned snit. Pro tento el slo metoda shrink_to_fit().
Viz tak
| vrt poet prvk, kolik se vejde do souasnho alokovanho msta (veejn lensk funkce) | |
| penastav poet prvk (veejn lensk funkce) | |
(C++11) |
pod o uvolnn nevyuit pamti (veejn lensk funkce) |