#include #include #include #include /* Implement element_type */ int main() { static_assert( std::is_same_v::type, void> ); static_assert( std::is_same_v::type, double> ); static_assert( std::is_same_v::type, bool> ); static_assert( std::is_same_v>::type, int> ); static_assert( std::is_same_v>::type, char> ); }