General Purpose library for Freestanding C++ and POSIX systems
Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 

14 rindas
269 B

#pragma once
#include <concepts>
template<typename T>
concept ForwardIteratorLike = requires(T a) {
{++a} -> auto;
{*a} -> auto;
};
template<typename T>
concept RangeLike = requires(T a) {
{a.begin()} -> ForwardIteratorLike;
{a.end()} -> ForwardIteratorLike;
};