Wrap std::tuple_size and fix deficiency in libstdc++, which doesn't remove cv qualifications.This wrapper also reflects value_type and type, and implements value_type(). All of these interfaces are specified in the standard, but are not yet provided by libstd++. More...
Public Member Functions | |
operator std::size_t () | |
Public Types | |
using | value_type = std::size_t |
using | type = std::integral_constant< std::size_t, std::tuple_size< typename std::remove_cv< Tuple >::type >::value > |
Wrap std::tuple_size and fix deficiency in libstdc++, which doesn't remove cv qualifications.
This wrapper also reflects value_type and type, and implements value_type(). All of these interfaces are specified in the standard, but are not yet provided by libstd++.