fork download
  1. #include <stddef.h> // for size_t
  2. #include <utility>
  3.  
  4. template <size_t I, typename T>
  5. struct tuple_element
  6. {
  7. };
  8.  
  9. template <typename Sequence, typename... Types>
  10. struct tuple_impl; //undefined base case
  11.  
  12. template <size_t... Indices, typename... Types>
  13. struct tuple_impl<std::index_sequence<Indices...>, Types...> : tuple_element<Indices, Types>...
  14. {
  15. };
  16.  
  17. int main() {
  18. tuple_impl<std::index_sequence<0, 1>, int, float> ti;
  19. return 0;
  20. }
Success #stdin #stdout 0s 3136KB
stdin
Standard input is empty
stdout
Standard output is empty