@MamCieNaHita: Według mnie w ogóle nie musisz używać std::initializer_list, bardziej optymalne będzie użycie szablonu o zmiennej liczbie uniwersalnych argumentów forwardowanych dalej do struktur w których będziesz faktycznie je przechowywał. Tutaj przykład: http://melpon.org/wandbox/permlink/zdytcuSf788WjD6r
http://stackoverflow.com/a/15889350
Nie wiem czy da się wymyślić coś lepszego. Możesz jako parameter konstruktora przyjmować std::array.
http://ideone.com/04CBnP
size()jestconstexpr:http://www.cplusplus.com/reference/initializer_list/initializer_list/size/
std::initializer_list, bardziej optymalne będzie użycie szablonu o zmiennej liczbie uniwersalnych argumentów forwardowanych dalej do struktur w których będziesz faktycznie je przechowywał. Tutaj przykład:http://melpon.org/wandbox/permlink/zdytcuSf788WjD6r