V priloženom príklade /vid attachment/ som nadefinoval funkcie printi a print.
Ten moj príklad ide skompilovať.
V študijnom materiáli to bolo takto:
template void print(const T & value)
{
cout<<value<<" ";
}
template void print(T start, T end) {
for ( ;start != end; ++start) {
std::cout << *start << " ";
}
}
Ale ten príklad zo študijného materiálu sa nedá skompilovať c++ prekladačom.
Dá sa napísať jedna generická overloadovaná funkcia print, namiesto funcií printi a print?
Alebo to je nemožné ? Prečo nejde skompilovať príklad, ak sa použije jeden alebo druhý typ funkcie print ?
C++ & STL
Moderátor: Moderátori
- Kiwi
- Príspevky: 2056
- Dátum registrácie: Ut Feb 13, 2007 5:18 pm
- Bydlisko: Sobrance
- Kontaktovať užívateľa:
C++ & STL
- Prílohy
-
hello_1.cpp
- (3.11 KiB) 210 stiahnutí
Podstata objavu spočíva vo videní niečoho, čo videli všetci a v premýšľaní o niečom, na čo nikto nepomyslel.
Tachyum Rado Danilák Rottenkiwi
Tachyum Rado Danilák Rottenkiwi
Návrat na "Ostatné, nehodiace sa inde"
Kto je prítomný
Užívatelia prezerajúci toto fórum: Google [Bot] a 2 neregistrovaní