Initialisiere std :: array mit einem Bereich (Paar Iteratoren)
Wie kann ich eine initialisieren?std::array
aus einem Bereich (wie durch ein Paar von Iteratoren definiert)?
Etwas wie das:
vector<T> v;
...
// I know v has exactly N elements (e.g. I just called v.resize(N))
// Now I want a initialized with those elements
array<T, N> a(???); // what to put here?
ich dachtearray
Ich hätte einen Konstruktor, der ein paar Iteratoren nimmt, damit ich es tun könntearray<T, N> a(v.begin(), v.end())
, aber es scheint überhaupt keine Konstruktoren zu haben!
ich weiss ich kanncopy
den Vektor in das Array ein, aber ich würde das Array lieber direkt mit dem Vektorinhalt initialisieren, ohne ihn zuerst standardmäßig zu konstruieren. Wie kann ich?