Hirdetés
- Levelek hullnak, hardverek érkeznek
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Effektíve TKL méretűek a Corsair legújabb, numerikus paddal ellátott klaviatúrái
- Apple MacBook
- Internet Rádió építése (hardver), és programozása
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Vezetékes FEJhallgatók
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
- Kezdő fotósok digitális fényképei
Új hozzászólás Aktív témák
-
m.zmrzlina
senior tag
Van két db kétdimenziós tömböm. Az egyik int a másik char tipusú adatokat tárol. Ki szeretném iratni mindkettőt ugyanazzal a függvénnyel. Azt olvasom itt, hogy a template-ek pont ilyen feladatokra valók (ti. amikor kb ugyanaz a függvény csak más tipusú változókkal dolgozik)
El is készítettem a templatet:
template <class T>
T print2DArray(const array<array<T,COL_MAX>, ROW_MAX> &a){
cout<<" "; //column header
for(int i=0;i<COL_MAX;i++){
cout<<i<<" ";
}
cout<<endl;
for(int i=0;i<ROW_MAX;i++){ //array body
cout<<i<<" ";
for (int j=0;j<COL_MAX;j++){
cout<<a[i][j]<<" ";
if(j==COL_MAX-1) cout<<i<<endl;
}
}
cout<<" "; //column footer
for(int i=0;i<COL_MAX;i++){
cout<<i<<" ";
}
cout<<endl<<endl;
return 0;
}Aztán meghívom a main()-ból így:
print2DArray<int>(intArray);
meg igy:
print2DArray<char>(charArray);
A két tömb kiíródik, mindenki örül.
Szeretném úgy módosítani a template-t, hogy <char>-ral való meghíváskor (de csak akkor) még egy további (int tipusú változót) is ki tudjak vele iratni. Hogyan lehetséges ez?
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Apple iPhone 17 - alap
- Nyolc év után a Spotify eljutott a veszteségmentességig
- Xiaomi 14T - nem baj, hogy nem Pro
- iPhone topik
- VGA kibeszélő offtopik
- Levelek hullnak, hardverek érkeznek
- Kínai és egyéb olcsó órák topikja
- Samsung Galaxy A54 - türelemjáték
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Linux kezdőknek
- További aktív témák...
- 3D nyomtatás kiváló minőségben / számlával / akár 9 színnel / széles anyagválaszték,
- HP,15.6",250 G6,8.gen.core i5 (8X4,0Ghz)8-32GB RAM,256GB-1TB SSD,nagyon jó akku,Win.11,szép
- Dell,14"FullHd IPS,core i5 6440H(fiz.4MAG!),8-16GB DDR4 RAM,Vil.bill,256-512GB SSD,Jó akku,Win.11
- DELL Optiplex Micro 7010 - i5 13500T - 16GB DDR4 - 512GB SSD
- Fujitsu ,15,6",8.gen.i5,világító.bill, 4G LTE,8-32GB/256-512,jó akku,Win.11,szép
- Lenovo Thinkpad T14 Gen 3, 1 Év Garanciával
- BESZÁMÍTÁS! LENOVO IdePad Gaming 3 Gamer notebook - R5 5600H 16GB DDR4 512GB SSD RTX 3050Ti 4GBWIN11
- SzinteÚJ! HP Elitebook 860 G9 i7-1255U 16GB 512GB 16" FHD+ Gar.: 1 év
- HP Victus 15-fb1002AX - 15,6"FHD IPS - Ryzen 5 7535HS - 8GB - 512GB SSD - RTX 2050 - Win11
- Google Pixel 8 8/128GB+Spigen tok 6 hó jótállás!
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: Laptopműhely Bt.
Város: Budapest