Esiste un modo standard per selezionare un tipo in in fase di compilazione in un indice senza segno in C++ 11?Come posso cambiare/selezionare i tipi durante la compilazione?
Per esempio, qualcosa come:
using type_0 = static_switch<0,T,U>; // yields type T
using type_1 = static_switch<1,T,U>; // yields type U
Se c'è una versione variadic-template, sarebbe molto utile.
+1 eccezionale risposta . Sono sempre interessato a nuovi modi di utilizzare modelli variadici. Grazie per un altro – WhozCraig
+1 Non sapevo che si potesse avere un 'utilizzo di modelli. –
@AlexChamberlain non tutti i compilatori supportano (lo fanno, sono le loro ultime versioni) –