|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (const allocator_type &alloc) noexcept |
|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (const small_vector &other) |
|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (const small_vector &other, const allocator_type &alloc) |
|
template<unsigned I> |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (const small_vector< T, I, Allocator > &other) |
|
template<unsigned I> |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (const small_vector< T, I, Allocator > &other, const allocator_type &alloc) |
|
template<typename InputIt , typename std::enable_if< std::is_base_of< std::input_iterator_tag, typename std::iterator_traits< InputIt >::iterator_category >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (InputIt first, InputIt last, const allocator_type &alloc=allocator_type()) |
|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (size_type count, const allocator_type &alloc=allocator_type()) |
|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (size_type count, const_reference value, const allocator_type &alloc=allocator_type()) |
|
template<typename Generator , typename std::enable_if< ! std::is_convertible< Generator, const_reference >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (size_type count, Generator g, const allocator_type &alloc=allocator_type()) |
|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (small_vector &&other) noexcept(std::is_nothrow_move_constructible< value_type >::value||InlineCapacity==0) |
|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (small_vector &&other, const allocator_type &alloc) |
|
template<unsigned I> |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (small_vector< T, I, Allocator > &&other) noexcept(std::is_nothrow_move_constructible< value_type >::value &&I< InlineCapacity) |
|
template<unsigned I> |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (small_vector< T, I, Allocator > &&other, const allocator_type &alloc) |
|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (std::initializer_list< value_type > init, const allocator_type &alloc=allocator_type()) |
|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector (void) noexcept(noexcept(allocator_type()))=default |
|
PLUMED_GCH_CPP20_CONSTEXPR | ~small_vector (void)=default |
|
template<unsigned I> |
PLUMED_GCH_CPP20_CONSTEXPR small_vector & | append (const small_vector< T, I, Allocator > &other) |
|
template<typename InputIt , typename std::enable_if< std::is_base_of< std::input_iterator_tag, typename std::iterator_traits< InputIt >::iterator_category >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR small_vector & | append (InputIt first, InputIt last) |
|
template<unsigned I> |
PLUMED_GCH_CPP20_CONSTEXPR small_vector & | append (small_vector< T, I, Allocator > &&other) |
|
PLUMED_GCH_CPP20_CONSTEXPR small_vector & | append (std::initializer_list< value_type > ilist) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | assign (const small_vector &other) |
|
template<unsigned I> |
PLUMED_GCH_CPP20_CONSTEXPR void | assign (const small_vector< T, I, Allocator > &other) |
|
template<typename InputIt , typename std::enable_if< std::is_base_of< std::input_iterator_tag, typename std::iterator_traits< InputIt >::iterator_category >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | assign (InputIt first, InputIt last) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | assign (size_type count, const_reference value) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | assign (small_vector &&other) noexcept((std::is_same< std::allocator< value_type >, Allocator >::value||std::allocator_traits< Allocator >::propagate_on_container_move_assignment::value) &&((std::is_nothrow_move_assignable< value_type >::value &&std::is_nothrow_move_constructible< value_type >::value)||InlineCapacity==0)) |
|
template<unsigned I> |
PLUMED_GCH_CPP20_CONSTEXPR void | assign (small_vector< T, I, Allocator > &&other) noexcept(I<=InlineCapacity &&(std::is_same< std::allocator< value_type >, Allocator >::value||std::allocator_traits< Allocator >::propagate_on_container_move_assignment::value) &&std::is_nothrow_move_assignable< value_type >::value &&std::is_nothrow_move_constructible< value_type >::value) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | assign (std::initializer_list< value_type > ilist) |
|
PLUMED_GCH_CPP14_CONSTEXPR reference | at (size_type pos) |
|
PLUMED_GCH_CPP14_CONSTEXPR const_reference | at (size_type pos) const |
|
PLUMED_GCH_CPP14_CONSTEXPR reference | back (void) |
|
constexpr const_reference | back (void) const |
|
constexpr const_iterator | begin (void) const noexcept |
|
PLUMED_GCH_CPP14_CONSTEXPR iterator | begin (void) noexcept |
|
constexpr size_type | capacity (void) const noexcept |
|
constexpr const_iterator | cbegin (void) const noexcept |
|
constexpr const_iterator | cend (void) const noexcept |
|
PLUMED_GCH_CPP20_CONSTEXPR void | clear (void) noexcept |
|
constexpr const_reverse_iterator | crbegin (void) const noexcept |
|
constexpr const_reverse_iterator | crend (void) const noexcept |
|
constexpr const_pointer | data (void) const noexcept |
|
PLUMED_GCH_CPP14_CONSTEXPR pointer | data (void) noexcept |
|
template<typename ... Args> |
PLUMED_GCH_CPP20_CONSTEXPR iterator | emplace (const_iterator pos, Args &&... args) |
|
template<typename ... Args> |
PLUMED_GCH_CPP20_CONSTEXPR reference | emplace_back (Args &&... args) |
|
constexpr PLUMED_GCH_NODISCARD bool | empty (void) const noexcept |
|
constexpr const_iterator | end (void) const noexcept |
|
PLUMED_GCH_CPP14_CONSTEXPR iterator | end (void) noexcept |
|
PLUMED_GCH_CPP20_CONSTEXPR iterator | erase (const_iterator first, const_iterator last) |
|
PLUMED_GCH_CPP20_CONSTEXPR iterator | erase (const_iterator pos) |
|
PLUMED_GCH_CPP14_CONSTEXPR reference | front (void) |
|
constexpr const_reference | front (void) const |
|
constexpr allocator_type | get_allocator (void) const noexcept |
|
constexpr PLUMED_GCH_NODISCARD bool | inlinable (void) const noexcept |
|
constexpr PLUMED_GCH_NODISCARD bool | inlined (void) const noexcept |
|
PLUMED_GCH_CPP20_CONSTEXPR iterator | insert (const_iterator pos, const_reference value) |
|
template<typename InputIt , typename std::enable_if< std::is_base_of< std::input_iterator_tag, typename std::iterator_traits< InputIt >::iterator_category >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR iterator | insert (const_iterator pos, InputIt first, InputIt last) |
|
PLUMED_GCH_CPP20_CONSTEXPR iterator | insert (const_iterator pos, size_type count, const_reference value) |
|
PLUMED_GCH_CPP20_CONSTEXPR iterator | insert (const_iterator pos, std::initializer_list< value_type > ilist) |
|
PLUMED_GCH_CPP20_CONSTEXPR iterator | insert (const_iterator pos, value_type &&value) |
|
PLUMED_GCH_CPP14_CONSTEXPR size_type | max_size (void) const noexcept |
|
PLUMED_GCH_CPP20_CONSTEXPR small_vector & | operator= (const small_vector &other) |
|
PLUMED_GCH_CPP20_CONSTEXPR small_vector & | operator= (small_vector &&other) noexcept((std::is_same< std::allocator< value_type >, Allocator >::value||std::allocator_traits< Allocator >::propagate_on_container_move_assignment::value) &&((std::is_nothrow_move_assignable< value_type >::value &&std::is_nothrow_move_constructible< value_type >::value)||InlineCapacity==0)) |
|
PLUMED_GCH_CPP20_CONSTEXPR small_vector & | operator= (std::initializer_list< value_type > ilist) |
|
PLUMED_GCH_CPP14_CONSTEXPR reference | operator[] (size_type pos) |
|
constexpr const_reference | operator[] (size_type pos) const |
|
PLUMED_GCH_CPP20_CONSTEXPR void | pop_back (void) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | push_back (const_reference value) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | push_back (value_type &&value) |
|
constexpr const_reverse_iterator | rbegin (void) const noexcept |
|
PLUMED_GCH_CPP14_CONSTEXPR reverse_iterator | rbegin (void) noexcept |
|
constexpr const_reverse_iterator | rend (void) const noexcept |
|
PLUMED_GCH_CPP14_CONSTEXPR reverse_iterator | rend (void) noexcept |
|
PLUMED_GCH_CPP20_CONSTEXPR void | reserve (size_type new_capacity) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | resize (size_type count) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | resize (size_type count, const_reference value) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | shrink_to_fit (void) |
|
constexpr size_type | size (void) const noexcept |
|
template<typename ValueType = value_type, typename std::enable_if<(std::is_move_constructible< ValueType >::value &&std::is_move_assignable< ValueType >::value)||((std::is_same< std::allocator< value_type >, Allocator >::value||std::allocator_traits< Allocator >::propagate_on_container_swap::value) &&InlineCapacity==0) >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | swap (small_vector &other) noexcept((std::is_same< std::allocator< value_type >, Allocator >::value||std::allocator_traits< Allocator >::propagate_on_container_swap::value) &&((std::is_nothrow_move_constructible< value_type >::value &&std::is_nothrow_move_assignable< value_type >::value &&detail::small_vector_adl::is_nothrow_swappable< value_type >::value)||InlineCapacity==0)) |
|