#include <Concepts.h>
template<typename T>
{
{ t1.rbegin( ) } ->std::same_as<typename T::reverse_iterator>;
{ t1.rend( ) } ->std::same_as<typename T::reverse_iterator>;
{ t1.front( ) } ->std::convertible_to<const typename T::value_type>;
{ t1.back( ) } ->std::convertible_to<const typename T::value_type>;
}
Matches most containers with sequential memory layout.
Definition Concepts.h:39