Inicializar std :: array con un rango (par de iteradores)

¿Cómo puedo inicializar unstd::array de un rango (como lo define un par de iteradores)?

Algo como esto:

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?

penséarray Tendría un constructor tomando un par de iteradores, para que yo pudiera hacerarray<T, N> a(v.begin(), v.end()), pero parece no tener constructores en absoluto!

Sé que puedocopy el vector en la matriz, pero prefiero inicializar la matriz con el contenido del vector directamente, sin construirlo por defecto. ¿Cómo puedo?

Respuestas a la pregunta(3)

Su respuesta a la pregunta