6 #ifndef BITCOIN_SUPPORT_ALLOCATORS_ZEROAFTERFREE_H 7 #define BITCOIN_SUPPORT_ALLOCATORS_ZEROAFTERFREE_H 17 typedef std::allocator<T>
base;
32 template <
typename _Other>
41 std::allocator<T>::deallocate(p, n);
46 using SerializeData = std::vector<uint8_t, zero_after_free_allocator<uint8_t>>;
48 #endif // BITCOIN_SUPPORT_ALLOCATORS_ZEROAFTERFREE_H std::vector< uint8_t, zero_after_free_allocator< uint8_t > > SerializeData
Byte-vector that clears its contents before deletion.
base::const_pointer const_pointer
~zero_after_free_allocator() noexcept
base::value_type value_type
void memory_cleanse(void *ptr, size_t len)
Secure overwrite a buffer (possibly containing secret data) with zero-bytes.
zero_after_free_allocator< _Other > other
base::const_reference const_reference
zero_after_free_allocator() noexcept
base::size_type size_type
zero_after_free_allocator(const zero_after_free_allocator< U > &a) noexcept
void deallocate(T *p, std::size_t n)
base::difference_type difference_type
zero_after_free_allocator(const zero_after_free_allocator &a) noexcept
base::reference reference