|
sandbox
|
static_vector implementation inspired by https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0843r2.html More...
#include <static_vector.hpp>
Public Member Functions | |
| constexpr | static_vector (const static_vector &other) noexcept |
| constexpr | static_vector (static_vector &&other) noexcept |
| constexpr | static_vector (std::initializer_list< value_type > values) noexcept |
| constexpr auto | operator= (static_vector other) noexcept -> static_vector & |
| constexpr auto | size () const noexcept -> size_type |
| auto | capacity () const noexcept -> size_type |
| constexpr auto | is_empty () const noexcept -> bool |
| constexpr auto | is_full () const noexcept -> bool |
| constexpr auto | begin () noexcept -> iterator |
| constexpr auto | begin () const noexcept -> const_iterator |
| constexpr auto | cbegin () const noexcept -> const_iterator |
| constexpr auto | end () noexcept -> iterator |
| constexpr auto | end () const noexcept -> const_iterator |
| constexpr auto | cend () const noexcept -> const_iterator |
| constexpr auto | front () noexcept -> reference |
| constexpr auto | front () const noexcept -> const_reference |
| constexpr auto | back () noexcept -> reference |
| constexpr auto | back () const noexcept -> const_reference |
| constexpr auto | operator[] (const size_type index) noexcept -> reference |
| constexpr auto | operator[] (const size_type index) const noexcept -> const_reference |
| constexpr auto | at (const size_type index) -> reference |
| constexpr auto | at (const size_type index) const -> const_reference |
| constexpr auto | data () noexcept -> pointer |
| constexpr auto | data () const noexcept -> const_pointer |
| constexpr auto | push_back (const value_type &value) noexcept -> void |
| constexpr auto | push_back (value_type &&value) noexcept -> void |
|
template<typename... Args> requires (std::is_constructible_v<Type, Args...>) | |
| constexpr auto | emplace_back (Args &&... args) noexcept -> void |
| constexpr auto | pop_back () noexcept -> void |
| constexpr auto | clear () noexcept -> void |
| constexpr auto | swap (static_vector &other) -> void |
static_vector implementation inspired by https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2018/p0843r2.html
| Type | |
| Capacity |