Duplicata possible :
Convertir std::tuple en std::array C++11
Supposons que vous ayez :
template<class T,int N>
struct A {
A(const B& b): /* what comes here */ {}
std::array<T,N> F;
};
J'ai besoin que chaque élément de F[]
à construire avec l'argument du constructeur, dans le cas ci-dessus b
. Ceci est délicat car l'argument peut ne pas être d'un type qui peut être une constante de temps de compilation, comme par exemple int
etc.
C'est différent de Est-il possible de construire les éléments d'un tableau de membres en fonction d'un paramètre de modèle intégral ? puisqu'ici une structure définie par l'utilisateur est utilisée et que nous avons donc besoin de copies de celle-ci au moment de l'exécution.