En container klass är en klass vars instanser innehålla andra klasser . The Standard Template Library ( STL ) för C + + finns på STL hem hemsida och består av associativa containrar , sekvenser , strängar och mer . Vektorn klassen är en sekvens och som alla av behållarens klasser är det en mall som kan innehålla varje objekttyp. Följande steg förklarar hur man använder denna vektor STL container klass . Instruktioner
1
studera vad klassen Vector gör . Den stöder infogning och radering av dess beståndsdelar och random access till dessa element . En vektor minne hanteras automatiskt förvaltas och dess delar kan variera dynamiskt .
2
Vet var vektorn är definierad . Det är en standard header kallas vektor och en icke-standard header heter vector.h som ingår för bakåtkompatibilitet .
3
Lär syntaxen för klassen Vector . Det är Vector där T är den typ av objekt som skall lagras i vektorn och Alloc är antal element för att allokera minne
4
Titta på följande exempel för en enkel användning av klassen Vector . :
//förklara vectorvector test ( 3 ), v [ 0 ] = 5 , v [ 1 ] = v [ 0 ] + 2 ;//v [ 2 ] = 5 + 2 = 7v [ 2 ] = v [ 0 ] + v [ 1 ] ;//v [ 0 ] = 7 , v [ 1 ] = 2 , v [ 2 ] = 5reverse ( v.begin ( ) , v.end ());
Obs vektor används på samma sätt som en vanlig array utan att allokera minne .
5 Observera användningen av omvänd i den sista raden i koden i steg 4 . Denna funktion tar ett antal element ( hela vektorn v i detta fall ) och vänder sin ordning .