#include <stddef.h> // for size_t
#include <utility>
template <size_t I, typename T>
struct tuple_element
{
};
template <typename Sequence, typename... Types>
struct tuple_impl; //undefined base case
template <size_t... Indices, typename... Types>
struct tuple_impl<std::index_sequence<Indices...>, Types...> : tuple_element<Indices, Types>...
{
};
int main() {
tuple_impl<std::index_sequence<0, 1>, int, float> ti;
return 0;
}
I2luY2x1ZGUgPHN0ZGRlZi5oPiAvLyBmb3Igc2l6ZV90CiNpbmNsdWRlIDx1dGlsaXR5PgoKdGVtcGxhdGUgPHNpemVfdCBJLCB0eXBlbmFtZSBUPgpzdHJ1Y3QgdHVwbGVfZWxlbWVudAp7Cn07Cgp0ZW1wbGF0ZSA8dHlwZW5hbWUgU2VxdWVuY2UsIHR5cGVuYW1lLi4uIFR5cGVzPgpzdHJ1Y3QgdHVwbGVfaW1wbDsgLy91bmRlZmluZWQgYmFzZSBjYXNlCgp0ZW1wbGF0ZSA8c2l6ZV90Li4uIEluZGljZXMsIHR5cGVuYW1lLi4uIFR5cGVzPgpzdHJ1Y3QgdHVwbGVfaW1wbDxzdGQ6OmluZGV4X3NlcXVlbmNlPEluZGljZXMuLi4+LCBUeXBlcy4uLj4gOiB0dXBsZV9lbGVtZW50PEluZGljZXMsIFR5cGVzPi4uLgp7Cn07CgppbnQgbWFpbigpIHsKCXR1cGxlX2ltcGw8c3RkOjppbmRleF9zZXF1ZW5jZTwwLCAxPiwgaW50LCBmbG9hdD4gdGk7CglyZXR1cm4gMDsKfQ==