8 General utilities library [utilities]

8.5 Tagged tuple-like types [taggedtup]

8.5.3 Tuple-like access to tagged [tagged.astuple]

namespace std { template <class Base, class... Tags> struct tuple_size<experimental::ranges::tagged<Base, Tags...>> : tuple_size<Base> { }; template <size_t N, class Base, class... Tags> struct tuple_element<N, experimental::ranges::tagged<Base, Tags...>> : tuple_element<N, Base> { }; }