std::tuple_element<std::experimental::ranges::tagged>
From cppreference.com
                    
                                        
                    < cpp | experimental | ranges | utility/tagged
                    
                                                            
                    | template< std::size_t N, class Base, class... Tags > struct tuple_element<N, std::experimental::ranges::tagged<Base, Tags...>> | (ranges TS) | |
The partial specialization of std::tuple_element for tagged provide compile-time access to the types of the tagged's elements, using tuple-like syntax. It simply forwards to std::tuple_element<N, Base>.
[edit] Member types
| Member type | Definition | 
| type | std::tuple_element_t<N, Base> | 
[edit] See also
| obtains the type of the specified element (class template specialization) | |
| obtains the type of the elements of array(class template specialization) | |
| obtains the type of the elements of pair(class template specialization) | |
| obtains the size of a tagged(class template specialization) | 


