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.