Vector Container i C ++ Container Bibliotek Sekvenser i C ++ Forenklet - Del 4 Division 2 Indledning Dette er den del 4 af min serie, Beholdere Bibliotek Sekvenser i C ++ Forenklet. Du skulle have de tidligere dele af serien læses, før du læser denne. I denne del af serien, begynder vi at se på en sekvens beholder i C ++ kaldes, vektor. C ++ container tilbyder 5-sekvenser, som kaldes, vektor, Liste deque, stakker og køer. Jeg vil kun behandler vektor, listen og deque i denne serie.
Bemærk: Hvis du ikke kan se koden, eller hvis du tror noget mangler (brudt link, billede fraværende), bare kontakte mig på [email protected]. Det vil sige, kontakt mig for det mindste problem, du har om, hvad du læser. Forskelle mellem de sekvenser De tre sekvenser, jeg vil behandle i denne serie hver har sin egen stærke træk mod de andre. Vektoren er et generelt formål sekvens beholder. Listen bør anvendes, når der er hyppige indsættelser og sletninger fra midten af sekvensen.
Den deque bør anvendes, når de fleste insertioner og deletioner finde sted ved begyndelsen eller slutningen af sekvensen. Header fil til vektor Klasse Skabelon For at kunne bruge vektoren Class Template skal du medtage header fil, vektor. Egenskaber af vektoren Vektoren er en klasse og så det har egenskaber. En ejendom er en identifikator med en objekttype. For en vektor, mange af de typer ejendom objekt er andre klasser. En vektor har også fremgangsmåder. Hver beholder har en liste; så vektoren har en liste. Metoderne operere på listen.
Deres tilbagevenden værdier er de vektor ejendomstyper. Navnene på vektor egenskaber er: reference const_reference iterator const_iterator size_type difference_type value_type allocator_type pointer const_pointer reverse_iterator const_reverse_iterator Navnet på hver af disse egenskaber, giver dig en idé om, hvad det er. For fuldt ud at forstå alle disse egenskaber, du har brug for en hel artikel eller en hel serie. Da jeg går på at forklare de andre funktioner i vektoren, vil du vide de anvendelser af disse egenskaber.
Hvis du har læst forudsætningen jeg gav i den første del af serien, bør du være i orden, da vi hen ad vejen. Instantiere en vektor Det er konstruktør funktion af enhver klasse, der instantierer et objekt for denne klasse. Jeg vil give dig to måder at instantiere en vektor. I enkle vendinger, syntaksen i den ene måde er som følger: vektor