Range Klasse gesucht



  • Hi,

    ich suche eine Klasse bei der man die minimale und maximale Grenze angeben
    kann und dann bei Rechenoperationen immer geprüft wird ob das Ergebnis
    in den Grenzen liegt. Ich habe im Hinterkopf, dass es sowas in der stdlib oder
    BOOST gab, aber ich finde es einfach nicht.

    mfg



  • Hallo

    Das dürfte doch schnell selber gebaut sein.

    chrische



  • Nicht ganz, denn ich möchte auch veschiedene Datentypen unterstützen.

    alá

    Range< signed int, -10, 10 > a( 0 );
    Range< unsigned int, 0, 100 > b( 4 );
    
    a = a + b;
    

    Ich habe angefangen es selbst zu progranmmieren, aber wenn man immer überprüfen muss ob es jetzt signed unsigned ist kommt da einiges an quelltext zusammen.
    Denn solbald ein Type unsigned long ist wird der andere auch in einer Rechnung zum unsigned long und wenn er aber negativ ist kommt es schnell zu Fehlern.
    Zudem die ganzen Sonderfälle. Wie Division durch Zahlen kleiner als 1.
    Addition von negativen Zahlen.
    Wenn man das ganze dann ohne template Spezialisierung machen möchte
    ist das ein riesiger Batzen Code.

    mfg



  • Sucher schrieb:

    Ich habe im Hinterkopf, dass es sowas in der stdlib oder
    BOOST gab, aber ich finde es einfach nicht.

    Einfach mal nach Boost.Range schauen 🙄



  • Hmmm, ich glaube heute ist einfch nicht mein Tag.
    Auch da finde ich nichts. Ich glaube ich habe ein Brett vorm Kopf.


Anmelden zum Antworten