[ Web Proxy ]
URL:
Viewing: http://pl.cppreference.com/cpp/string/basic_string/capacity [Back]  [Original]

capacity cppreference.com
cppreference.com
Przestrzenie nazw
Warianty

capacity

Z cppreference.com

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.

Powizane tematy: reserve, resize, size


Web Proxy Viewer  |  New URL  |  Original Page