¿Por qué std :: array no tiene un constructor que tome un valor para que se llene la matriz?

Es la ausencia de

std::array<T,size>::array(const T& value);

¿un descuido? Me parece muy útil, y los contenedores dinámicos (comostd::vector) tienen un constructor similar.

Estoy completamente consciente de

std::array<T,size>::fill(const T& value);

pero eso no es un constructor, y la memoria se pondrá a cero primero. Que tal si quiero todo-1es comoeste chico?