template <typename T1>
inline void writeLine (const T1 &a1) {
cout << a1 << endl;
}
template <typename T1, typename T2>
inline void writeLine (const T1 &a1, const T2 &a2) {
cout << a1 << a2 << endl;
}
template <typename T1, typename T2, typename T3>
inline void writeLine (const T1 &a1, const T2 &a2, const T3 &a3) {
cout << a1 << a2 << a3 << endl;
}
...
writeLine(10);
writeLine(10, "foo");
writeLine(10, "foo", 8.5);
Mogu li da smuvam nekako da se ovi gore šabloni automatski stvaraju?