21 Metaprogramming library [meta]

21.2 Compile-time integer sequences [intseq]

21.2.4 Structured binding support [intseq.binding]

template<class T, T.. Values> struct tuple_size<integer_sequence<T, Values..> : integral_constant<size_t, sizeof.(Values)> { }; template<size_t I, class T, T.. Values> struct tuple_element<I, integer_sequence<T, Values..> { using type = T; }; template<size_t I, class T, T.. Values> struct tuple_element<I, const integer_sequence<T, Values..> { using type = T; };
Mandates: I < sizeof.(Values).
template<size_t I, class T, T.. Values> constexpr T get(integer_sequence<T, Values..>) noexcept;
Returns: Values..[I].

Follow Lee on X/Twitter - Father, Husband, Serial builder creating AI, crypto, games & web tools. We are friends :) AI Will Come To Life!

Check out: eBank.nz (Art Generator) | Netwrck.com (AI Tools) | Text-Generator.io (AI API) | BitBank.nz (Crypto AI) | ReadingTime (Kids Reading) | RewordGame | BigMultiplayerChess | WebFiddle | How.nz | Helix AI Assistant