Mis on std::massiiv C++ keeles?

Mis On Std Massiiv C Keeles



C++ pakub mitmesuguseid andmestruktuure elementide kogude salvestamiseks ja nendega manipuleerimiseks. Üks selline andmestruktuur on std::massiivi , mis võeti kasutusele C++11 standardteegis. Sellest artiklist saate teada std::massiivi, selle süntaksi, näite ja selle eeliste kohta C++ keeles.

Mis on C++ keeles std::massiivi

C++ keeles on konteiner tuntud kui std::massiivi kasutatakse kindla arvu samade andmetüüpide üksuste hoidmiseks. The std::massiivi konteiner pakub alternatiivi C-stiilis massiividele, kuna see on turvalisem, hõlpsamini kasutatav ja parema jõudlusega.

Klass, mis on C++ standardteegi komponent, pakub praktilist ja tõhusat lähenemist sama andmetüübiga elementide salvestamiseks ja neile juurde pääsemiseks. Kuna suurus std::massiivi on kompileerimise ajal teada, vähendatakse dünaamilise skaleerimise käitusaja üldkulusid. Massiivi suuruse määrab malli parameeter ja elemendid std::massiivi hoitakse külgnevas mälus.







Deklareerige std::massiivi C++ keeles

Saate deklareerida std::massiivi nagu:



std :: massiivi < int , 4 > arr ;

Ülaltoodud süntaks deklareerib massiivi nimega arr fikseeritud suurusega 4 elementi, kus iga element on tüüpi int.



Std::massiivi näide

Näide 1: Järgnev on lihtne näide initsiaali a kohta std::massiivi keeles C++:





#include

#include

int peamine ( ) {

std :: massiivi < int , 4 > arr = { 4 , 6 , 2 , 1 } ;

jaoks ( int i = 0 ; i < arr. suurus ( ) ; i ++ ) {

std :: cout << arr [ i ] << ' ' ;

}

std :: cout << std :: endl ;

tagasi 0 ;

}

Väljund



Näide 2: Võite ka kasutada std::massiivi massiivi elementidele juurde pääsemiseks. Kood on toodud allpool:

#include

#include

int peamine ( ) {

std :: massiivi < int , 3 > arr = { 1 , 2 , 3 } ;

std :: cout << 'Esimene element on' << arr [ 0 ] << std :: endl ;

std :: cout << 'Teine element on' << arr. juures ( 1 ) << std :: endl ;

std :: cout << 'Kolmas element on' << arr. tagasi ( ) << std :: endl ;

tagasi 0 ;

}

Väljund

Näide 3: Järgmine näide näitab elemendi printimist massiivist kindlasse kohta kasutades std::massiivi keeles C++.

#include

#include

int peamine ( )

{

std :: massiivi < int , 4 > arr = { 4 , 6 , 2 , 1 } ;

std :: cout << arr [ 3 ] << std :: endl ;

tagasi 0 ;

}

Väljund

Std::massiivi eelised C++-s

Erinevalt C++ tavapärastest massiividest, std::massiivi pakub mitmeid funktsioone.

1: intuitiivne süntaks

std::massiivi on intuitiivsem süntaks initsialiseerimiseks ja seda saab lähtestada lähtestajate loendi abil. See pakub massiivi lähtestamiseks ülevaatlikumat ja loetavamat viisi.

2: Argumentidena vastu võetud

std::massiivi saab edastada funktsioonidele argumentidena ja neid on võimalik ka funktsioonidest tagastada.

3: mäluhaldus

Üks kasutamise peamisi eeliseid std::massiivi on see, et see pakub lihtsat ja tõhusat mäluhaldust. See tähendab, et pole vaja käsitsi mälu jaotada ega eraldada.

4: automaatne piirdekontroll

Asjaolu, et std::massiivi pakub automaatset piiride kontrollimist C-stiilis massiivide kaudu, mis on üks selle peamisi eeliseid. See tähendab, et kui programm proovib pääseda juurde elemendile, mis asub väljaspool massiivi määratletud vahemikku, tekitab kompilaator vea. Puhvri ületäitumised, segmenteerimisvead ja mälulekked on vaid mõned sagedastest programmeerimisprobleemidest, mida seotud kontrollimine aitab vältida.

5: pakub kasulikke funktsioone

std::massiivi pakub mitmeid käepäraseid funktsioone, nagu iteraatorid, size(), front(), back(), fill() ja at(), mis on veel üks eelis. Need funktsioonid muudavad massiivi elementidega manipuleerimise lihtsamaks, ilma et oleks vaja keerulist ja veaohtlikku koodi. Näiteks iteraatorid muudavad massiivi elementide vahel navigeerimise lihtsaks ja meetod fill() võimaldab teil anda massiivi kogu elementide komplektile ühe väärtuse.

Järeldus

C++ keeles on std::massiivi klass pakub praktilist viisi fikseeritud suurusega massiividega töötamiseks koos kasulike funktsioonidega ning tüübi- ja vahemiku ohutuse eelistega. Initsialiseerimiseks ja piiride kontrollimiseks annab see selgema ja arusaadavama süntaksi, mis aitab vältida paljusid tüüpilisi programmeerimisvigu. Enamiku olukordade puhul, kus tuleb kasutada fikseeritud suurusega massiive, on soovitatav kasutada std::massiivi, kuna see annab ajakohasema ja turvalisema meetodi nendega manipuleerimiseks.