Valarray - unterschiedlcihe Datentypen Multiplikation mit Skalar



  • Gibt es eine einfache und elegante Lösung, ein Valarray mit erinem Skalar zu multiplizieren, wenn die Datentypen unterschiedlich sind?

    So etwas in der Art hätte ich gerne:

    valarray<double> v{1.0,2.0};
    
    int a = 3;
    
    v = a * v;
    

    Da die Typen bei mir hergelitten werden, kann ich nicht einfach int durch double ersetzen, das Beispiel ist also stark vereinfacht.

    Die Methoide mit den komplexen Zahlen finde ich auch nicht besonders schön.



  • valarray<X>::value_type

    ?!



  • unskilled schrieb:

    valarray<X>::value_type

    ?!

    Tut mir leid, aber ich verstehe diese Antwort nicht.

    Oder aber meine Frage ist unklar.


  • Global Moderator

    shisha schrieb:

    Oder aber meine Frage ist unklar.

    An deiner Frage ist unklar: Was hindert dich da dran, den Datentyp umzuwandeln? Wenn du nicht genau weißt, was für ein Typ in dem valarray gespeichert ist: unskilled hat die Antwort darauf gegeben. Falls du ein anderes Problem hast: Welches?