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?

Antworten auf die Frage(3)

Ihre Antwort auf die Frage