concepts: add cbegin/cend requirements to iterable

This commit is contained in:
Danny Robson 2020-03-12 12:44:42 +11:00
parent 0c199eaf44
commit 7550ad7c23

View File

@ -293,8 +293,10 @@ namespace cruft::concepts {
template <typename T>
concept iterable = requires (T t)
{
{ std::begin (t) } -> legacy_iterator;
{ std::end (t) } -> legacy_iterator;
{ std::begin (t) } -> legacy_iterator;
{ std::end (t) } -> legacy_iterator;
{ std::cbegin (t) } -> legacy_iterator;
{ std::cend (t) } -> legacy_iterator;
};