4#ifndef TETL_ITERATOR_LEGACY_FORWARD_ITERATOR_HPP
5#define TETL_ITERATOR_LEGACY_FORWARD_ITERATOR_HPP
7#include <etl/_concepts/constructible_from.hpp>
8#include <etl/_concepts/convertible_to.hpp>
9#include <etl/_concepts/same_as.hpp>
10#include <etl/_iterator/indirectly_readable_traits.hpp>
11#include <etl/_iterator/iter_reference_t.hpp>
12#include <etl/_iterator/legacy_input_iterator.hpp>
13#include <etl/_type_traits/is_reference.hpp>
14#include <etl/_type_traits/remove_cvref.hpp>
21template <
typename Iter>
22concept legacy_forward_iterator = legacy_input_iterator<Iter>
23 and etl::constructible_from<Iter>
24 and etl::is_reference_v<
etl::iter_reference_t<Iter>>
26 etl::remove_cvref_t<
etl::iter_reference_t<Iter>>,
29 and requires(Iter it) {
30 { it++ } ->
etl::convertible_to<Iter
const&>;
31 { *it++ } ->
etl::same_as<
etl::iter_reference_t<Iter>>;
Definition adjacent_find.hpp:9
Definition indirectly_readable_traits.hpp:35