Hirdetés
- Még el se terjedt, de már másolnak
- Honor Magic7 Pro - kifinomult, költséges képalkotás
- Kis méret, nagy változás a Motorolánál
- Samsung Galaxy Watch8 - Classic - Ultra 2025
- Motorola Edge 50 Neo - az egyensúly gyengesége
- Netfone
- Samsung Galaxy S23 Ultra - non plus ultra
- Nothing Phone (3) – tervezett kaotika
- iPhone topik
- Bemutatkozott a Poco X7 és X7 Pro
Ú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!
- Még el se terjedt, de már másolnak
- Milyen okostelefont vegyek? OFF topik
- Argos: Az vagy, amit megeszel
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Tőzsde és gazdaság
- PlayStation 5
- Autós topik
- Elektromos autók - motorok
- alza vélemények - tapasztalatok
- Apple MacBook
- További aktív témák...
- Samsung UE40NU7192 101 cm / 40 4K UHD Smart TV 6 hó garancia Házhozszállítás
- LG 65NANO81T3A 165 cm / 65 4K UHD NanoCell Smart TV 6 hó garancia Házhozszállítás
- Playstation 4 Pro 1 TB + kontroller 6 hó garancia, számlával!
- LG 50NANO803PA 126 cm / 50 4K UHD NanoCell Smart TV 6 hó garancia Házhozszállítás
- Xbox One S 512 GB + kontroller 6 hó garancia, számlával!
- OLCSÓBB!!! Dell Latitude 5495 Full HD IPS Ryzen 5 pro 2500u Radeon Vega Mobile Gfx i5-8350u verő
- 136 - Lenovo Legion Pro 7 (16IRX9H) - Intel Core i9-14900HX, RTX 4080
- GeForce RTX 2060 (OEM HP) Garanciával
- Samsung Galaxy A35 5G / 6/128GB / Kártyafüggetlen / 12 Hó Garancia
- Új HP 14 Elitebook 840 G8 FHD IPS 400nit i5-1135G7 4.2Ghz 16GB 256GB Intel Iris XE W11 Pro Garancia
Állásajánlatok
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest