C++ & STL

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

Moderátor: Moderátori

Používateľov profilový obrázok
Kiwi
Príspevky: 2072
Dátum registrácie: Ut Feb 13, 2007 4:18 pm
Bydlisko: Sobrance
Kontaktovať používateľa:

C++ & STL

Príspevok od používateľa Kiwi »

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) 546 stiahnutí
Napísať odpoveď