Ez micsoda? Ilyet még nem láttam. C++.
// swap arrays
#include <iostream>
#include <array>
int main ()
{
std::array<int,5> first = {10, 20, 30, 40, 50};
std::array<int,5> second = {11, 22, 33, 44, 55};
first.swap (second);
std::cout << "first:";
for (int& x : first) std::cout << ' ' << x;
std::cout << '\n';
std::cout << "second:";
for (int& x : second) std::cout << ' ' << x;
std::cout << '\n';
return 0;
}
Ezt a példát egy weboldalról másoltam be.
Mindent értek benne kivéve ezt:
for (int& x : second) ;
int &x létrehzunk egy intre egy hivatkozást.
Ez meg micsoda ':' ?
A second pedig egy tömb.
Szóval gondolom én hogy az intbe hivatkozás mindig a tömb első elemére fog hivatkozni.
Egyáltalán nem értem ezt.
Mindegy.
Magyarázzátok el hogy ha használom ezt a logikai operatort:
: akkor az mit eredményez mire van?
És a ? operatr mire van.
Megnéztem a vwikit de 3 szót írt róla.
Én még mindig nem tudtam meg ebből.
Hogy mit csinál ez ':'.
Lehetne valaki olyan szíves és elmagyarázná mert nem értem.
Akkor a : operátpr azt eredményezi hogy egy std::array egy elemét kiszedi és beleteszi például egy intbe?
És ha másodszorra alkalmazom a : operatort valamire akkor már az első utánni elemet szedi ki belle.
Mert a leírásból amit linkeltél ezt vettem ki.
vector<int> vec;
vec.push_back( 10 );
vec.push_back( 20 );
for (int i : vec )
{
cout << i;
}
This code prints the contents of a vector called vec, with the variable i taking on the value of each element of the vector, in series, until the end of the vector is reached.
Ne kattogjál már annyit azon a kettősponton :))
Annyi van, hogy az x felveszi szépen sorban a second tömb minden elemének az értékét.
Általánosan: ez a ciklus-konstrukció egy konténer minden elemén végigiterál. Ez a kettőspontos írás a szintaktikája.
Olyan mintha foreach-et írnál C#-ban, vagy For Each-et Visual Basic-ben, csak itt kettősponttal oldották meg.
BTW JAVA-ban is pont ugyanígy, kettősponttal kell írni.
hát ezt még tanulni kell, főleg ha annyit lovagolsz azon a kettősponton.
Minden programozási nyelvnek megvannak a sajátosságai, itt a kettős pont lenne az.
Végig fog menni neked a tömb minden elemén.
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!