Je ne vois pas comment tu pourrais utiliser une syntaxe comme celle-ci avec un nombre d'argument défini au runtime. Autrement dit, qu'écrirais-tu ici:
auto a = make_array(...);
Sinon, l'intérêt de std::array est justement d'avoir un tableau de taille fixe et connue à la compilation. Pour une taille fixe mais connue au runtime, il faudrait aller voir du côté de std::dynarray (également proposée pour la prochaine norme). Mais tu peux y perdre en performance, j'imagine, car le compilateur a d'avantage de liberté quand la taille du tableau est connue à la compilation.
Partager