Za Auto u C++

Za Auto U C



C++ daje ključnu riječ 'auto' koja označava da će tip varijable biti automatski izveden iz njenog inicijalizatora kada je prvi put deklarirana. Dodatno, metode čiji je povratni tip automatski ispitat će svoj izraz povratnog tipa tijekom izvođenja. Također ga možemo definirati jer se koristi za automatsko otkrivanje tipa podataka vrijednosti. Kada koristimo ovu ključnu riječ 'auto' u petlji 'for', ne moramo dodati tip podataka uz svaki iterator. Ključna riječ 'auto' u petlji 'for' daje upute kompajleru da odredi tip deklarirane varijable koristeći njezin izraz za inicijalizaciju.

Primjer 1:

'iostream' je prva datoteka zaglavlja ovdje u kojoj su deklarirane funkcije C++. Zatim dodajemo datoteku zaglavlja 'vector' koja je ovdje uključena kako bismo mogli raditi s vektorom i funkcionirati na vektorima. Zatim, 'std' je prostor imena koji ovdje umećemo, tako da ne moramo stavljati ovaj 'std' sa svim funkcijama pojedinačno u ovaj kod. Zatim se ovdje poziva 'main()'. Ispod toga stvaramo vektor tipa podataka 'int' s nazivom 'myNewData' i u njega umećemo neke cjelobrojne vrijednosti.

Nakon toga postavljamo petlju 'for' i unutar nje koristimo ovu ključnu riječ 'auto'. Sada će ovaj iterator otkriti tip podataka vrijednosti ovdje. Dobivamo vrijednosti vektora “myNewData” i spremamo ih u varijablu “data” te ih također prikazujemo ovdje dok dodajemo ove “podatke” u “cout”.







Kod 1:



#include
#uključi
korištenjem imenski prostor std ;
int glavni ( ) {
vektor < int > myNewData { jedanaest , 22 , 33 , 44 , 55 , 66 } ;
za ( auto podaci : myNewData ) {
cout << podaci << endl ;
}
}

Izlaz :
Vidjeli smo sve vrijednosti ovog vektora koje su ovdje ispisane. Ove vrijednosti ispisujemo korištenjem petlje 'for' i stavljanjem ključne riječi 'auto' unutar nje.







Primjer 2:

Ovdje dodajemo 'bits/stdc++.h' jer sadrži sve deklaracije funkcija. Zatim ovdje stavljamo prostor imena “std” i zatim pozivamo “main()”. Ispod ovoga, inicijaliziramo 'skup' 'niza' i imenujemo ga kao 'myString'. Zatim u sljedećem retku umetnemo podatke niza. Umetnuli smo neka imena voća u ovaj skup pomoću metode 'insert()'.

Ispod ovoga koristimo petlju 'for' i unutar nje postavljamo ključnu riječ 'auto'. Nakon toga, inicijaliziramo iterator s nazivom 'my_it' s ključnom riječi 'auto' i dodjeljujemo mu 'myString' zajedno s funkcijom 'begin()'.



Zatim postavljamo uvjet koji je “my_it” nije jednak “myString.end()” i povećavamo vrijednost iteratora pomoću “my_it++”. Nakon toga, stavljamo ”*my_it” u “cout”. Sada ispisuje nazive voća prema abecednom nizu, a tip podataka se detektira automatski kada smo ovdje postavili ključnu riječ 'auto'.

Kod 2:

#include
korištenjem imenski prostor std ;
int glavni ( )
{
postaviti < niz > mojNiz ;
mojNiz. umetnuti ( { 'Grožđe' , 'Naranča' , 'Banana' , 'Kruška' , 'Jabuka' } ) ;
za ( auto moje_to = mojNiz. početi ( ) ; moje_to ! = mojNiz. kraj ( ) ; moje_to ++ )
cout << * moje_to << ' ' ;

povratak 0 ;
}

Izlaz:
Ovdje možemo primijetiti da su nazivi voća prikazani abecednim redom. Ovdje se prikazuju svi podaci koje smo umetnuli u niz nizova jer smo koristili 'for' i 'auto' u prethodnom kodu.

Primjer 3:

Budući da 'bits/stdc++.h' već ima sve deklaracije funkcija, mi ga dodajemo ovdje. Nakon dodavanja prostora imena 'std', pozivamo 'main()' s ove lokacije. “Skup” od “int” koji smo uspostavili u nastavku zove se “myIntegers”. Zatim dodajemo cjelobrojne podatke u retku koji slijedi. Koristimo metodu 'insert()' za dodavanje nekoliko cijelih brojeva na ovaj popis. Ključna riječ 'auto' sada je umetnuta u petlju 'for' koja se koristi ispod ovoga.

Zatim koristimo ključnu riječ “auto” za inicijaliziranje iteratora s imenom “new_it”, dodjeljujući mu funkcije “myIntegers” i “begin()”. Zatim postavljamo uvjet koji kaže da 'my_it' ne smije biti jednak 'myIntegers.end()' i koristimo 'new_it++' za povećanje vrijednosti iteratora. Zatim umetnemo “*new_it” u ovaj odjeljak “cout”. Ispisuje cijele brojeve uzlazno. Kako je ključna riječ 'auto' umetnuta, ona automatski otkriva vrstu podataka.

Kod 3:

#include
korištenjem imenski prostor std ;
int glavni ( )
{
postaviti < int > mojiIntegers ;
mojiIntegers. umetnuti ( { Četiri pet , 31 , 87 , 14 , 97 , dvadeset i jedan , 55 } ) ;
za ( auto novo_to = mojiIntegers. početi ( ) ; novo_to ! = mojiIntegers. kraj ( ) ; novo_to ++ )
cout << * novo_to << ' ' ;

povratak 0 ;
}

Izlaz :
Cijeli brojevi su ovdje prikazani uzlaznim redoslijedom kao što se vidi u nastavku. Budući da smo u prethodnom kodu koristili izraze 'za' i 'auto', ovdje se prikazuju svi podaci koje smo smjestili u skup cijelih brojeva.

Primjer 4:

Datoteke zaglavlja 'iostream' i 'vector' uključene su jer ovdje radimo s vektorima. Zatim se dodaje prostor imena “std” i tada pozivamo “main()”. Zatim inicijaliziramo vektor tipa podataka 'int' s imenom 'myVectorV1' i dodajemo neke vrijednosti ovom vektoru. Sada postavljamo petlju 'for' i ovdje koristimo 'auto' za otkrivanje vrste podataka. Pristupamo prema vrijednostima vektora, a zatim ih ispisujemo stavljanjem “valueOfVector” u “cout”.

Nakon toga, unutar njega postavljamo još jedan 'for' i 'auto' i inicijaliziramo ga s '&& valueOfVector : myVectorV1'. Ovdje pristupamo referencom, a zatim ispisujemo sve vrijednosti stavljanjem “valueOfVector” u “cout”. Sada ne moramo umetati tip podataka za obje petlje jer koristimo ključnu riječ 'auto' unutar petlje.

Kod 4:

#include
#uključi
korištenjem imenski prostor std ;
int glavni ( ) {
vektor < int > mojVektorV1 = { 0 , 1 , 2 , 3 , 4 , 5 , 6 , 7 , 8 , 9 , 10 } ;
za ( auto vrijednostVektora : mojVektorV1 )
cout << vrijednostVektora << ' ' ;
cout << endl ;
za ( auto && vrijednostVektora : mojVektorV1 )
cout << vrijednostVektora << ' ' ;
cout << endl ;
povratak 0 ;
}

Izlaz:
Prikazuju se svi podaci vektora. Brojevi koji su prikazani u prvom retku su oni kojima smo pristupili vrijednostima, a brojevi koji su prikazani u drugom retku su oni kojima smo pristupili referencom u kodu.

Primjer 5:

Nakon poziva metode 'main()' u ovom kodu, inicijaliziramo dva niza koji su 'myFirstArray' veličine '7' s tipom podataka 'int' i 'mySecondArray' veličine '7' od 'double' tip podataka. Umetamo vrijednosti u oba niza. U prvi niz umećemo 'cijele' vrijednosti. U drugi niz dodajemo 'double' vrijednosti. Nakon toga koristimo 'for' i ubacujemo 'auto' u ovu petlju.

Ovdje koristimo petlju 'range base for' za 'myFirstArray'. Zatim stavljamo “myVar” u “cout”. Ispod toga ponovno postavljamo petlju i koristimo petlju 'raspon baze za'. Ova petlja je za 'mySecondArray' i zatim također ispisujemo vrijednosti tog niza.

Kod 5:

#include
korištenjem imenski prostor std ;
int glavni ( )
{
int mojPrviNiz [ 7 ] = { petnaest , 25 , 35 , Četiri pet , 55 , 65 , 75 } ;
dvostruko mySecondArray [ 7 ] = { 2.64 , 6.45 , 8.5 , 2.5 , 4.5 , 6.7 , 8.9 } ;
za ( konst auto i myVar : mojPrviNiz )
{
cout << myVar << ' ' ;
}
cout << endl ;
za ( konst auto i myVar : mySecondArray )
{
cout << myVar << ' ' ;
}
povratak 0 ;
}

Izlaz:
Svi podaci oba vektora prikazani su u ovom ishodu ovdje.

Zaključak

Koncept 'za auto' temeljito se proučava u ovom članku. Objasnili smo da 'auto' otkriva vrstu podataka bez spominjanja. Istražili smo više primjera u ovom članku i također dali objašnjenje koda ovdje. U ovom smo članku detaljno objasnili funkcioniranje ovog koncepta 'za auto'.