C++ & STL

Diskusia nezaraditeľná ani do jednej z kategórií

Moderátor: Moderátori

Užívateľov profilový obrázok
Kiwi
Príspevky: 2056
Dátum registrácie: Ut Feb 13, 2007 5:18 pm
Bydlisko: Sobrance
Kontaktovať užívateľa:

C++ & STL

Príspevokod užívateľa Kiwi » So Dec 06, 2014 11:54 pm

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 ?
Prílohy
hello_1.cpp
(3.11 KiB) 118 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

Návrat na "Ostatné, nehodiace sa inde"

Kto je prítomný

Užívatelia prezerajúci toto fórum: Žiadny pripojení užívatelia a 4 neregistrovaní