|
HikoGUI
A low latency retained GUI
|
#include <hikogui/secure_vector.hpp>
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 |
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.