9#include "../utility/utility.hpp"
10#include "../macros.hpp"
14hi_export_module(hikogui.security : intf);
34hi_inline
void secure_clear(trivially_copyable
auto &
object)
noexcept
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);
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_clear(void *ptr, size_t size) noexcept
Securely clear memory.
Definition security_win32_impl.hpp:16
void secure_uninitialized_move(It first, It last, OutIt d_first)
Securely move objects.
Definition security_intf.hpp:92
constexpr Out narrow_cast(In const &rhs) noexcept
Cast numeric values without loss of precision.
Definition cast.hpp:378