Harlinn.Windows 0.1
Loading...
Searching...
No Matches
Harlinn::Common::SimpleSpanLike Concept Reference

Matches most containers with sequential memory layout. More...

#include <Concepts.h>

Concept definition

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

Detailed Description

Matches most containers with sequential memory layout.