3#ifndef TETL_MEMORY_UNINITIALIZED_COPY_HPP
4#define TETL_MEMORY_UNINITIALIZED_COPY_HPP
12template <
typename InputIt,
typename NoThrowForwardIt>
13constexpr auto uninitialized_copy(InputIt first, InputIt last, NoThrowForwardIt dest) -> NoThrowForwardIt
15#if defined(__cpp_exceptions)
18 for (; first != last; ++first, (void)++current) {
28 for (; first != last; ++first, (void)++current) {
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 uninitialized_copy(InputIt first, InputIt last, NoThrowForwardIt dest) -> NoThrowForwardIt
Definition uninitialized_copy.hpp:13
constexpr auto construct_at(T *p, Args &&... args) -> T *
Creates a T object initialized with arguments args... at given address p.
Definition construct_at.hpp:38
constexpr auto destroy(ForwardIt first, ForwardIt last) -> void
Destroys the objects in the range [first, last).
Definition destroy.hpp:13