9#include "../utility/utility.hpp"
10#include "../macros.hpp"
14hi_export_module(hikogui.security : intf);
17hi_export
namespace hi::inline
v1 {
49 using value_type =
decltype(*first);
55 for (
auto it = first; it != last; ++it) {
61void secure_destroy_at(
auto *p)
78 std::destroy(first, last);
91template<
typename It,
typename OutIt>
94 std::uninitialized_move(first, last, d_first);
95 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:76
void secure_uninitialized_move(It first, It last, OutIt d_first)
Securely move objects.
Definition security_intf.hpp:92
void secure_clear(void *ptr, size_t size) noexcept
Securely clear memory.
Definition security_win32_impl.hpp:16