std::array
peuvent être construits (au moment de la compilation avec les nouvelles versions de C++) avec des valeurs spécifiques, par ex.
std::array a{1, 4, 9};
Cependant, il ne dispose pas d'un constructeur, ou d'un idiome de constructeur nommé standard, prenant une valeur unique et la répliquant, c'est-à-dire que nous n'avons pas.. :
std::array<int, 3> a{11};
// a == std::array<int, 3>{11, 11, 11};
Comment pouvons-nous, dès lors, construire un tableau en ne donnant que la valeur à répéter ?
Editar: Je cherche une solution qui fonctionnerait même pour les types d'éléments qui ne sont pas constructibles par défaut ; ainsi, une solution consistant à construire par défaut le tableau, puis à le remplir, n'est pas ce que je recherche - malgré le fait que cela fonctionnera dans le cas de int
(comme dans l'exemple).