Default Funktionsargumente "überspringen"
-
Ich hab mal ne Frage zu Default Argumenten in Funktionen, ist es Möglich einige davon zu überspringen beim Funktionsaufruf mit einem Schlüsselwort zb?
Beispiel
void test(int x=0,int y=0,int z=0);Gibt es eine Möglichkeit die Funktion so aufzurufen das zb nur x und z angegeben werden müssen und für y das default Argument genommen wird?
-
//1 void test(int y, int x=0,int z=0); //2 #define MyTestYOnly(Y) test(0, Y, 0) //3 #define MyTestXANDZ(X, Z) test(X, 0, Z)rya.
-
Danke. Für mich eignet sich das leider nicht ich ahbe ne Funktion die 10 Argumente nimmt da ist es dann doch einfacher die Argumente ind er Liste zu verschieben.
-
Xebov schrieb:
Danke. Für mich eignet sich das leider nicht ich ahbe ne Funktion die 10 Argumente nimmt da ist es dann doch einfacher die Argumente ind er Liste zu verschieben.
Vielleicht wäre die boost-Bibliothek, in diesem Fall speziell die Boost Parameter Libary, etwas für dich.