Array an Konstruktor übergeben...



  • vector<double, 3> test( {1.0,2.0,1.0} );

    Ich hab ein Constrktor mit dem Header

    vector(const T*)

    Ich krieg die Fehlermeldung:
    Expected Primary expression before '{' token



  • Daß jemand auf diese Idee kommt, habe ich bisher noch nicht gesehen.

    Du kannst keine temporären Arrays erzeugen, d.h. du mußt dir erst eine Variable anlegen:

    const double array[] = {1.0,2.0,1.0};
    vector<double, 3> test(array);
    

    Der std::vector ist dies aber nicht???

    Du brauchst aber entweder noch die Größe des Arrays oder aber einen Zeiger auf das Ende des Arrays, damit der Konstruktor die Daten richtig übernehmen kann!

    Edit: Ok, nehme es zurück: der Template-Parameter 3 gibt die Größe an (d.h. es handelt sich bei dir um einem mathematischen Vektor)


Anmelden zum Antworten