Dozwolone jest pozostawienie pustych szablonów argumentów (używając <>), jak zostawić pusty argument pozycyjny lub przerobić go, aby uzyskać ten sam efekt.Domyślne argumenty pozycyjne w szablonach C++ 11
template <int i = 0, int j = 1, int k = 2>
void blah() {
std::cout << i << " " << j << " " << k << std::endl;
}
int main() {
blah(); // ok
blah<>(); // ok
blah<1>(); // ok, i = 1
blah<1,,3>(); // not ok, i = 1, j = 1 (default), k = 3
return 0;
}
To nie jest możliwe, aby zrobić jak można w Pythonie argumenty są identyfikowane przez pozycję, a nie przez żaden identyfikator jako taki – EdChum