variable argumenteliste bei funktionen





  • also der artikel beschreibt zwar eine möglichkeit, wie man beliebige argumentlisten erzeugen kann, jedoch stört mich die form, dass man jedes argument klammern muss. und da es hier wie gesagt nur um ästhetik und bequemlichkeit geht, ist das nicht passend.
    also nochmal ich möchte etwas folgender art machen können

    polynomial p;
    //...
    p(1,2);
    p(0,7,3);
    p(2,25, ...);
    


  • FreakyBKA schrieb:

    also nochmal ich möchte etwas folgender art machen können

    Und nochmal:
    das geht so nicht.

    Man kann nur etwas aehnliches erreichen.



  • schade halt 😃



  • ich darf mal eben ein voriges zitat aufgreifen:

    FreakyBKA schrieb:

    ich hab eine polynomklasse, mit beliebig vielen variablen. und da möchte ich jetzt per übergabe von argumenten, den wert des polynoms ausrechnen.
    Idee:
    f(x,y,z) := x^2 + y + z
    g(x,y) := x + y^2

    das ist in meinen augen ein string, den man parsen kann. die geparsten elemente kann man dann in klassen speichern.
    oder wie willst du die eingabe realisieren.

    FreakyBKA schrieb:

    agga ugga schrieb:

    "a0*x^0 + a1*x^1 + a2*x^2 + ... + an*x^n"

    wenn die Polynome denn so einfach wären 😉
    ein allg. Polynom besteht aus einer endlichen Summe von Termen, die wiederum das Produkt eines Koeffizienten und endlich vielen Variablen sind.
    Die Parameter bestimmen dann den Wert den die jeweiligen Variablen annehmen sollen.

    das ist ein allgemeines polynom vom grad n 😉



  • die polynome hab ich doch schon 🙄

    [quote="agga ugga"]

    FreakyBKA schrieb:

    agga ugga schrieb:

    "a0*x^0 + a1*x^1 + a2*x^2 + ... + an*x^n"

    wenn die Polynome denn so einfach wären 😉
    ein allg. Polynom besteht aus einer endlichen Summe von Termen, die wiederum das Produkt eines Koeffizienten und endlich vielen Variablen sind.
    Die Parameter bestimmen dann den Wert den die jeweiligen Variablen annehmen sollen.

    das ist ein allgemeines polynom vom grad n 😉

    ist es nicht denn es hat nur eine variable, nämlich x. ein allgemeines polynom hat beliebig viele variablen x1,...,x_n bzw x,y,z,usw.
    ich will ja nicht die polynome parsen, das hab ich shcon längst.



  • Wenn's du es wirklich brauchst dann schau dir mal, wie schon einmal vorgeschlagen wurde, die boost.preprocessor Bibliothek an. Da werden mit Hilfe des Proprocesors eine Reihe von überladenden Funktionen erzeugt welche alle eine unterschiedliche Anzahl von Parametern erwarten. Das Resultat sollte genau das sein welches du erwartest.


Anmelden zum Antworten