7#include "../utility/utility.hpp"
8#include "../macros.hpp"
44 using value_type =
decltype(*first);
50 for (
auto it = first;
it != last; ++
it) {
56void secure_destroy_at(
auto *p)
73 std::destroy(first, last);
86template<
typename It,
typename OutIt>
89 std::uninitialized_move(first, last,
d_first);
DOXYGEN BUG.
Definition algorithm.hpp:16
void secure_destroy(It first, It last)
Securely destroy objects.
Definition security.hpp:71
void secure_uninitialized_move(It first, It last, OutIt d_first)
Securely move objects.
Definition security.hpp:87
void secure_clear(void *ptr, size_t size) noexcept
Securely clear memory.
Definition security_win32.hpp:13
constexpr Out narrow_cast(In const &rhs) noexcept
Cast numeric values without loss of precision.
Definition cast.hpp:377