6namespace tt::inline v1 {
15void secure_clear(
void *ptr,
size_t size)
noexcept;
23void secure_clear(trivially_copyable
auto &
object)
noexcept
25 secure_clear(&
object,
sizeof(
object));
36void secure_clear(It first, It last)
noexcept
38 using value_type =
decltype(*first);
44 for (
auto it = first; it != last; ++it) {
50void secure_destroy_at(
auto *p)
65void secure_destroy(It first, It last)
67 std::destroy(first, last);
68 secure_clear(first, last);
80template<
typename It,
typename OutIt>
81void secure_uninitialized_move(It first, It last, OutIt d_first)
83 std::uninitialized_move(first, last, d_first);
84 secure_erase(first, last);