Vector Resize() Functie in C++

Vector Resize Function C



De vector is een zeer bruikbare klasse van C++ voor het maken van de dynamische array. De grootte van de vector kan op elk moment worden gewijzigd om elk programmeerprobleem op te lossen. Er zijn veel ingebouwde functies in C++ voor het uitvoeren van de verschillende soorten taken in een vectorcontainer. De functie resize() is er een van. Het wordt gebruikt om de grootte van de vector te wijzigen. Met deze functie kan de vectorgrootte worden vergroot of verkleind. Het gebruik van de functie resize() in C++ vector is uitgelegd in deze tutorial.

Syntaxis:

De functie resize() kan op meerdere manieren worden gebruikt. Hieronder worden twee syntaxis van deze functie gegeven.







leegteformaat wijzigen(size_type n)

Als de waarde van de n kleiner is dan de oorspronkelijke grootte van het vectorobject, dan wordt de grootte van de vector kleiner. Als de waarde van n groter is dan de oorspronkelijke grootte van de vector, dan zal de grootte van de vector toenemen. Als de waarde van n gelijk is aan de oorspronkelijke grootte van de vector, dan blijft de vectorgrootte ongewijzigd.



leegteformaat wijzigen(size_type n,constwaarde type&waarde);

Als het tweede argument in deze functie wordt gebruikt, wordt de waarde van het argument aan het einde van de vector toegevoegd.



Beide resize() functie retourneert niets.





Voorwaarde:

Voordat u de voorbeelden van deze tutorial bekijkt, moet u controleren of de g++-compiler is geïnstalleerd of niet in het systeem. Als u Visual Studio Code gebruikt, installeer dan de benodigde extensies om de C++-broncode te compileren om de uitvoerbare code te maken. Hier is de toepassing Visual Studio Code gebruikt om de C++-code te compileren en uit te voeren. Verschillende toepassingen van deze functie zijn in het volgende deel van deze zelfstudie aangetoond aan de hand van verschillende voorbeelden.

Voorbeeld-1: Verklein de grootte van de vector

Maak een C++-bestand met de volgende code om te controleren hoe u de grootte van de vector kunt verkleinen met de functie resize(). Een vector van 4 stringwaarden is gedeclareerd in de code. Er zijn drie nieuwe waarden in de vector ingevoegd na het afdrukken van de oorspronkelijke grootte van de vector. De grootte van de vector is na het invoegen opnieuw afgedrukt. De functie resize() is gebruikt om de grootte van de vector te verkleinen tot 5. De grootte van de vector is opnieuw afgedrukt na het verkleinen van de grootte.



//Benodigde bibliotheken opnemen

#erbij betrekken

#erbij betrekken

gebruik makend van naamruimteuur;

inthoofd()

{

//Declareer een vector van tekenreekswaarden

vector<snaar>voedsel= {'Taart','Gebakje','Pizza','Hamburger'};

kosten << 'De huidige grootte van de vector: ' <<voedingsmiddelen.maat() <<eindel;

//Voeg drie elementen toe

voedingsmiddelen.terugduwen('Pasta');

voedingsmiddelen.terugduwen('Frietje');

voedingsmiddelen.terugduwen('Kip Fry');

kosten << 'De huidige grootte van de vector na invoeging: ' <<voedingsmiddelen.maat() <<eindel;

// Formaat van de vector wijzigen

voedingsmiddelen.formaat wijzigen(5);

kosten << 'De huidige grootte van de vector na formaat wijzigen: ' <<voedingsmiddelen.maat() <<eindel;

opbrengst 0;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. De uitvoer laat zien dat de oorspronkelijke grootte van de vector 4 was, de grootte werd 7 na het invoegen van 3 nieuwe waarden en de grootte werd 5 na gebruik van de functie resize().

Voorbeeld-2: Vergroot de grootte van de vector

Maak een C++-bestand met de volgende code om te controleren hoe u de grootte van de vector kunt vergroten met de functie resize(). In de code is een vector van 5 gehele getallen gedeclareerd. De grootte van de originele vector is afgedrukt voordat de grootte van de vector werd vergroot met de functie resize(). De grootte van de vector is opnieuw afgedrukt nadat de grootte naar 8 is gewijzigd. Vervolgens zijn aan het einde van de vector 5 cijfers ingevoegd en is de grootte van de gewijzigde vector opnieuw afgedrukt.

//Benodigde bibliotheken opnemen

#erbij betrekken

#erbij betrekken

gebruik makend van naamruimteuur;

inthoofd()

{

//Declareer een vector van gehele waarden

vector<int>nummers= {10,90,twintig,80,30 };

kosten << 'De huidige grootte van de vector: ' <<nummers.maat() <<eindel;

// Formaat van de vector wijzigen

nummers.formaat wijzigen(8);

kosten << 'De huidige grootte van de vector na formaat wijzigen: ' <<nummers.maat() <<eindel;

//Voeg 5 getallen toe aan de vector

nummers.terugduwen(60);

nummers.terugduwen(40);

nummers.terugduwen(vijftig);

nummers.terugduwen(70);

nummers.terugduwen(100);

kosten << 'De huidige grootte van de vector na invoeging: ' <<nummers.maat() <<eindel;

opbrengst 0;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. De uitvoer laat zien dat de oorspronkelijke grootte van de vector 5 was, de grootte werd 8 na het verkleinen van de vector en de grootte werd 13 na het invoegen van 5 elementen in de vector.

Voorbeeld-3: Formaat van de vector wijzigen met de waarden

Maak een C++-bestand met de volgende code om te controleren hoe u het formaat van de vector kunt wijzigen door dezelfde waarde meerdere keren in te voegen. Een vector van 5 float-getallen is gedeclareerd in de code. De functie resize() is gebruikt om de grootte van de vector te verkleinen naar 7 en het getal 5,55 twee keer in de vector in te voegen. De inhoud van de originele vector en de gewijzigde vector worden afgedrukt na het uitvoeren van de code.

// formaat wijzigen van de vector

#erbij betrekken

#erbij betrekken

gebruik makend van naamruimteuur;

inthoofd()

{

//Declareer een vector van float-waarden

vector<vlot>nummers= { 7.89,3.98,5.56,9.65,2.33 };

kosten << 'De waarden van de vector vóór formaat wijzigen:N';

// Herhaal de vector met lus om de waarden af ​​te drukken

voor(intl= 0;l<nummers.maat(); ++l)

kosten <<nummers[l] << '';

kosten << 'N';

// Formaat van de vector wijzigen met waarden

nummers.formaat wijzigen(7,5.55);

kosten << 'De waarden van de vector na formaat wijzigen:N';

// Herhaal de vector met lus om de waarden af ​​te drukken

voor(intl= 0;l<nummers.maat(); ++l)

kosten <<nummers[l] << '';

kosten << 'N';

opbrengst 0;

}

Uitgang:

De volgende uitvoer verschijnt na het uitvoeren van de bovenstaande code. De uitvoer laat zien dat het getal 5.55 twee keer is ingevoegd aan het einde van de vector.

Conclusie:

Het gebruik van de functie resize() om de grootte van de vector met of zonder waarde te wijzigen, is in deze zelfstudie beschreven aan de hand van eenvoudige voorbeelden. De nieuwe C++-coder kan de grootte van de vector wijzigen op basis van de vereiste door de functie resize() te gebruiken na het lezen van deze tutorial.