Teil eines Multiarrays an Vector zuweisen



  • Hallo,

    ich möchte eine Zeile aus einem 2-dimensionalen Boost-Multiarray an einen Vector zuweisen.

    Bisher sieht das so aus:

    multi_array<unsigned, 2> ar;
    ar.resize(extents[s][t]);
    ar = ...
    vector<unsigned> v(t);
    unsigned n = ...
    for (unsigned i = 0; i < t; ++i)
        v[i] = v[n][i];
    

    Weiss jemand, ob es einen Befehl gibt, den man statt der Schleife verwenden kann?



  • du kannst einen view konstrueiren, der die n-te Zeile wiedergibt. (wie das geht steht in der Doku) Den kannst du dann ganz normal durchiterieren bzw. dem vector einfach begin() und end() des views als konstruktorparameter verpassen.


Anmelden zum Antworten