HikoGUI
A low latency retained GUI
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Static Public Attributes
v1::secure_vector< T, Alloctor > Class Template Reference

#include <hikogui/secure_vector.hpp>

Inheritance diagram for v1::secure_vector< T, Alloctor >:
v1::secure_vector_base< Allocator >

Public Types

using value_type = T
 
using allocator_type = Allocator
 
using size_type = std::size_t
 
using difference_type = std::ptrdiff_t
 
using reference = value_type &
 
using const_reference = value_type const &
 
using pointer = std::allocator_traits<allocator_type>::pointer
 
using const_pointer = std::allocator_traits<allocator_type>::const_pointer
 
using iterator = value_type *
 
using const_iterator = value_type const *
 
using reverse_iterator = std::reverse_iterator<iterator>
 
using const_reverse_iterator = std::reverse_iterator<const_iterator>
 
- Public Types inherited from v1::secure_vector_base< Allocator >
using pointer
 

Public Member Functions

constexpr bool empty () const noexcept
 
constexpr size_type size () const noexcept
 
constexpr size_type max_size () const noexcept
 
constexpr size_type capacity () const noexcept
 
constexpr reference at (size_type pos)
 
constexpr const_reference at (size_type pos) const
 
constexpr reference operator[] (size_type pos) noexcept
 
constexpr const_reference operator[] (size_type pos) const noexcept
 
constexpr reference front () noexcept
 
constexpr const_reference front () const noexcept
 
constexpr reference back () noexcept
 
constexpr const_reference back () const noexcept
 
constexpr pointer data () noexcept
 
constexpr const_pointer data () const noexcept
 
constexpr iterator begin () noexcept
 
constexpr const_iterator begin () const noexcept
 
constexpr const_iterator cbegin () const noexcept
 
constexpr iterator end () noexcept
 
constexpr const_iterator end () const noexcept
 
constexpr const_iterator cend () const noexcept
 
constexpr void resize (size_type new_size)
 
constexpr void resize (size_type new_size, value_type const &value)
 
constexpr void clear ()
 
constexpr reference emplace_back (auto &&...args)
 
constexpr void push_back (value_type const &value)
 
constexpr void push_back (value_type &&value)
 
constexpr void pop_back ()
 
constexpr iterator emplace (const_iterator pos, auto &&...args)
 
constexpr iterator insert (const_iterator pos, value_type const &value)
 
constexpr iterator insert (const_iterator pos, value_type &&value)
 
constexpr void reserve (size_type new_capacity)
 
constexpr void shrink_to_fit ()
 
- Public Member Functions inherited from v1::secure_vector_base< Allocator >
constexpr pointer allocate (size_t n)
 
constexpr void deallocate (pointer p, size_t n)
 

Static Public Attributes

static constexpr bool is_static_allocator = std::allocator_traits<allocator_type>::is_always_equal::value
 

Detailed Description

template<typename T, typename Alloctor = std::allocator<T>>
class v1::secure_vector< T, Alloctor >

Secure vector.

The data being held by the vector will be securly cleared from memory when the vector is destructed. Useful for temporarilly storing passwords and other secrets.


The documentation for this class was generated from the following file: