C++

reserve & capacity

Në shqip përdoret i njëjti emër.

ShpjegimiSQ

Një vector ka size (sa elemente ka) dhe capacity (sa vend ka rezervuar). Kur mbushet, rezervon një bllok më të madh dhe i kopjon të gjitha. Nëse e di sa elemente do të kesh, reserve() e rezervon vendin që në fillim dhe kursen kohë.

EnglishEN

A vector has a size (how many items it holds) and a capacity (how much space it has reserved). When it fills up, it reserves a bigger block and copies everything over. If you know how many items you'll have, reserve() books the space up front and saves time.

Si ta mendosh

Si të rezervosh 30 karrige për ditëlindjen që në fillim, në vend që të shkosh e të marrësh karrige sa herë vjen një mysafir i ri.

Lexoje në anglisht

Like booking 30 chairs for the party up front, instead of fetching another chair every time a guest arrives.

Shembull kodicpp

std::vector<int> v;
v.reserve(1000);          // rezervo vendin
for (int i = 0; i < 1000; i++) v.push_back(i);
std::cout << v.size() << " " << v.capacity();

Terma të lidhur