Zainicjuj std :: array z zakresem (para iteratorów)

Jak mogę zainicjowaćstd::array z zakresu (zdefiniowanego przez parę iteratorów)?

Coś takiego:

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?

myślałemarray musiałby konstruktor wziąć parę iteratorów, abym mógł to zrobićarray<T, N> a(v.begin(), v.end()), ale wydaje się, że nie ma w ogóle konstruktorów!

wiem że mogęcopy wektor do tablicy, ale wolałbym zainicjalizować tablicę bezpośrednio z zawartością wektora, bez jej domyślnego konstruowania. Jak mogę?

questionAnswers(3)

yourAnswerToTheQuestion