Le risposte here e here sono praticamente ciò di cui ho bisogno. Tuttavia, vorrei essere in grado di generare sequenze come:Tempo di compilazione genera la sequenza di numeri interi con uno escluso
gen_seq<5, 2> // {0, 1, 3, 4}
gen_seq<3, 0> // {1, 2}
// optional behavior that would be useful for me:
gen_seq<4, 4> // {0, 1, 2, 3}
Negli esempi ho usato gen_seq per generare una sequenza da 0 a N-1 senza I. Questo non è obbligatorio, avrei anche bene con gen_seq dove N è la lunghezza della sequenza e I l'indice mancante o altre varianti.
Penso che la maggior parte del problema sia già stata risolta nelle domande collegate. Tuttavia non riesco davvero a capire come incorporare la condizione "lasciare questo fuori" per il secondo parametro.
Idealmente, mi piacerebbe attenermi alle funzionalità di C++ 11 ed evitare C++ 14. Anche le animazioni eleganti e particolarmente leggibili che usano C++ 14 potrebbero essere anche molto interessanti.