- gban: Ingyen kellene, de tegnapra
- D1Rect: Nagy "hülyétkapokazapróktól" topik
- eBay-es kütyük kis pénzért
- GoodSpeed: AOMEI Backupper Professional Edition: Lifetime Subscription
- sziku69: Fűzzük össze a szavakat :)
- Luck Dragon: Asszociációs játék. :)
- Lalikiraly: Sencor SMC BS30 aktív hangfalszett bemutató
- Magga: PLEX: multimédia az egész lakásban
- mefistofeles: A 15 centi nagyon rövid.........
- Eztis_Aztis: Hogyan tovább....
Ú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!
- Felsőkategóriás Gamer PC-Számítógép! Csere-Beszámítás! R7 9800X3D / RTX 5070Ti / 32GB DDR5 /1TB SSD
- Precision 7670 16" FHD+ IPS i7-12850HX RTX A2000 32GB 512GB NVMe gar
- Samsung Galaxy A33 5G 128GB Kártyafüggetlen, 1 Év Garanciával
- Dali Opticon LCR mk2 fekete hangfalpár
- Asus P7P55 LX LGA 1156 alaplap
- Gyors, Precíz, Megbízható TELEFONSZERVIZ, amire számíthatsz! Akár 1 órán belül
- Apple iPhone X 64GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felvásárlás!! Honor 200 Lite, Honor 200, Honor 200 Pro, Honor 200 Smart
- Samsung Galaxy A52 128GB, Kártyafüggetlen, 1 Év Garanciával
- Telefon felvásárlás!! Honor Magic6 Lite, Honor Magic6 Pro, Honor Magic7 Lite, Honor Magic7 Pro
Állásajánlatok
Cég: FOTC
Város: Budapest