Assumere:È possibile costruire gli elementi di un array membro in base a un parametro di modello integrale?
template<class T,int N>
struct A {
A(): /* here */ {}
T F[N];
};
ho bisogno di elementi di F[]
da costruire con {0,1,2,...,N-1}
. Se possibile, vorrei evitare le strutture template definite ricorsivamente definendo l'ultimo livello come template<class T> struct A<T,0>
e facendo alcuni complicati trucchi sui template. Gli elenchi di inizializzatori C++ 11 possono essere d'aiuto?
Questo è simile a Template array initialization with a list of values, ma non costruisce gli elementi con il valore crescente. Lo imposta successivamente in un ciclo di runtime.
perché non può gamma essere utilizzato qui? –
Jagannath
Può, ma non risolve questo problema – ritter