4#ifndef TETL_MEMORY_RANGES_DESTROY_HPP
5#define TETL_MEMORY_RANGES_DESTROY_HPP
7#include <etl/_concepts/destructible.hpp>
8#include <etl/_iterator/iter_value_t.hpp>
9#include <etl/_memory/addressof.hpp>
10#include <etl/_memory/ranges_destroy_at.hpp>
11#include <etl/_ranges/begin.hpp>
12#include <etl/_ranges/end.hpp>
13#include <etl/_ranges/range_value_t.hpp>
14#include <etl/_type_traits/is_function.hpp>
19 template <
typename I,
typename S>
20 requires etl::destructible<
etl::iter_value_t<I>>
21 constexpr auto operator()(I first, S last)
const noexcept -> I
23 for (; first != last; ++first) {
30 requires etl::destructible<
etl::
ranges::range_value_t<R>>
31 constexpr auto operator()(R&& r)
const noexcept ->
auto
constexpr auto end
Definition end.hpp:57
constexpr auto begin
Definition begin.hpp:62
Definition ranges_in_fun_result.hpp:12
Definition adjacent_find.hpp:9
Definition ranges_destroy.hpp:18
constexpr auto operator()(R &&r) const noexcept -> auto
Definition ranges_destroy.hpp:31
constexpr auto operator()(I first, S last) const noexcept -> I
Definition ranges_destroy.hpp:21