capacity
Skadnia:
#include <string>
size_type capacity() const;
Funkcja capacity() zwraca liczb elementw, ktre string moe przechowywa zanim zajdzie potrzeba alokacji dodatkowej pamici. Przykadowo, poniszy kod uywa dwch rnych metod do ustawienia pojemnoci dwch wektorw. Pierwsz metod jest przekazanie argumentu do konstruktora, ktry poinformuje o potrzebnym rozmiarze. Drug metod jest wywoanie funkcji reserve:
vector<int> v1(10);
cout << "Pojemnosc v1 wynosi " << v1.capacity() << endl;
vector<int> v2;
v2.reserve(20);
cout << "Pojemnosc v2 wynosi " << v2.capacity() << endl;
Po uruchomieniu powyszy kod wywietli:
Pojemnosc v1 wynosi 10
Pojemnosc v2 wynosi 20
Kontenery C++ s zaprojektowane do zwikszania swojego rozmiaru dynamicznie. Dziki temu nie musimy martwi si o dodatkowe przechowywanie liczby elementw w kontenerze. Jednake, czasami mona zwikszy wydajno programu poprzez danie kompilatorowi wskazwek odnonie rozmiaru kontenerw, ktrych program bdzie uywa. Te wskazwki, majce na celu sprecyzowa przewidywany rozmiar kontenerw, dajemy za pomoc funkcji reserve oraz konstruktora uytego w powyszym przykadzie. Funkcja capacity() ma sta zoono czasow.