3#ifndef TETL_MEMORY_DESTROY_N_HPP
4#define TETL_MEMORY_DESTROY_N_HPP
12template <
typename ForwardIt,
typename Size>
13constexpr auto destroy_n(ForwardIt first, Size n) -> ForwardIt
15 for (; n > 0; (void)++first, --n) {
Definition adjacent_find.hpp:8
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_n(ForwardIt first, Size n) -> ForwardIt
Destroys the n objects in the range starting at first.
Definition destroy_n.hpp:13
constexpr auto destroy_at(T *p) -> void
If T is not an array type, calls the destructor of the object pointed to by p, as if by p->~T()....
Definition destroy_at.hpp:16