Thuis
Contacten

    Hoofdpagina


Programmeren in C++ voor beginners

Dovnload 5.04 Mb.

Programmeren in C++ voor beginners



Pagina32/49
Datum25.10.2017
Grootte5.04 Mb.

Dovnload 5.04 Mb.
1   ...   28   29   30   31   32   33   34   35   ...   49
Lees

_STL::vector<int, _STL::allocator<int> >

gewoon als

std::vector<int>

De belangrijkste functies zijn de volgende:




[unsigned int]

De index operator. Lees of schrijf op een index

resize(unsigned int)

Veranderd de grootte

push_back(int)

Prop er een getal extra bij voorbij de hoogste index

pop_back()

Gooi de hoogste index weg

front()

Lees de waarde op index 0

back()

Lees de waarde op de hoogste index

size()

Lees de grootte

Een voorbeeld met deze std::vector functies:


std::vector v;

assert(v.size() == 0);


v.push_back("Nul");

assert(v.size() == 1);

assert(v.front() == "Nul");
v.resize(2);

v[1] = "Een";

assert(v.size() == 2);

assert(v.back() == "Een");

assert(v[1] == "Een");
v.push_back("Twee");

assert(v.size() == 3);

assert(v.back() == "Twee");
v.pop_back();

assert(v.size() == 2);



assert(v.back() == "Een");




Geef de voorkeur aan push_back om je std::vector te vergroten.

We hebben als gezien dat we door middel van een punt te typen, we een String kunnen bekijken. Als we een std::vector hebben, dan kunnen we met de index-operator bij een String. En deze String kunnen we dan bekijken met Class Browsing.




Als we met de index operator een String te pakken hebben, kunnen we deze ook Class Browsen.




std::vector is een template class. Dit houdt in dat het data type dat de std::vector opslaat bekend is tijdens compilen. Hierdoor kan ook de Class Browser je helpen.






Er zijn nog meer container classes, die elk voor verschillende taken (snelheids)geoptimaliseerd is. Gebruik std::vector tenzij je een heel goede reden hebt een andere container class te kiezen.
1   ...   28   29   30   31   32   33   34   35   ...   49


Dovnload 5.04 Mb.