3#ifndef TETL_MEMORY_RANGES_DESTROY_HPP
4#define TETL_MEMORY_RANGES_DESTROY_HPP
18 template <
typename I,
typename S>
20 constexpr auto operator()(I first, S last)
const noexcept -> I
22 for (; first != last; ++first) {
The concept destructible specifies the concept of all types whose instances can safely be destroyed a...
Definition destructible.hpp:15
constexpr auto end
Definition end.hpp:56
constexpr auto begin
Definition begin.hpp:61
Definition ranges_in_fun_result.hpp:11
constexpr struct etl::ranges::destroy_at_fn destroy_at
constexpr auto addressof(T &arg) noexcept -> T *
Obtains the actual address of the object or function arg, even in presence of overloaded operator&.
Definition addressof.hpp:15
constexpr auto destroy(ForwardIt first, ForwardIt last) -> void
Destroys the objects in the range [first, last).
Definition destroy.hpp:13
Definition ranges_destroy.hpp:17
constexpr auto operator()(R &&r) const noexcept -> auto
Definition ranges_destroy.hpp:30
constexpr auto operator()(I first, S last) const noexcept -> I
Definition ranges_destroy.hpp:20