1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
|
void fubar() {
fubar(0, 0, 0, 0, 0);
}
template <class T> void fubar(T a) {
fubar(a, 0, 0, 0, 0);
}
template <class T, class S> void fubar(T a, S b) {
fubar(a, b, 0, 0, 0);
}
template <class T, class S, class R> void fubar(T a, S b, R c) {
fubar(a, b, c, 0, 0);
}
template <class T, class S, class R, class Q> void fubar(T a, S b, R c, Q d) {
fubar(a, b, c, d, 0);
}
template <class T, class S, class R, class Q, class P> void fubar(T a, S b, R c, Q d, P e) {
... // Do something
}
|