7#if HI_OPERATING_SYSTEM == HI_OS_WINDOWS
11#include "../utility/utility.hpp"
12#include "../macros.hpp"
16hi_export_module(hikogui.security : intf);
19hi_export
namespace hi::inline
v1 {
51 using value_type =
decltype(*first);
57 for (
auto it = first; it != last; ++it) {
63void secure_destroy_at(
auto *p)
80 std::destroy(first, last);
93template<
typename It,
typename OutIt>
96 std::uninitialized_move(first, last, d_first);
97 secure_erase(first, last);
Rules for working with win32 headers.
DOXYGEN BUG.
Definition algorithm_misc.hpp:20
void secure_destroy(It first, It last)
Securely destroy objects.
Definition security_intf.hpp:78
void secure_uninitialized_move(It first, It last, OutIt d_first)
Securely move objects.
Definition security_intf.hpp:94
void secure_clear(void *ptr, size_t size) noexcept
Securely clear memory.
Definition security_win32_impl.hpp:16