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ę?