Matches most containers with sequential memory layout.
More...
#include <Concepts.h>
template<typename T>
concept Harlinn::Common::SimpleSpanLike = std::is_base_of_v<std::random_access_iterator_tag, typename std::iterator_traits<typename T::const_iterator>::iterator_category>&&
requires ( T t1 )
{
{ t1[ 0 ] } ->std::convertible_to<typename T::const_reference>;
{ t1.begin( ) } ->std::convertible_to<typename T::const_iterator>;
{ t1.end( ) } ->std::convertible_to<typename T::const_iterator>;
{ t1.size( ) } ->std::same_as<typename T::size_type>;
{ t1.data( ) } ->std::convertible_to<typename T::const_pointer>;
}
Matches most containers with sequential memory layout.
Definition Concepts.h:39
Matches most containers with sequential memory layout.