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:
#includekoriš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:
#includekoriš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:
#includekoriš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'.