|
template<unsigned I, typename ... MaybeAlloc> |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector_base (bypass_tag, const small_vector_base< Allocator, I > &other, const MaybeAlloc &... alloc) |
|
template<unsigned I> |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector_base (bypass_tag, small_vector_base< Allocator, I > &&other) noexcept(std::is_nothrow_move_constructible< value_ty >::value||(I==0 &&I==InlineCapacity)) |
|
template<unsigned I, typename A = alloc_ty, typename std::enable_if< std::is_same< std::allocator< value_ty >, A >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector_base (bypass_tag, small_vector_base< Allocator, I > &&other, const alloc_ty &) noexcept(noexcept(small_vector_base(bypass, std::move(other)))) |
|
template<unsigned I, typename A = alloc_ty, typename std::enable_if<!(std::is_same< std::allocator< value_ty >, A >::value)>::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector_base (bypass_tag, small_vector_base< Allocator, I > &&other, const alloc_ty &alloc) |
|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector_base (const alloc_ty &alloc) noexcept |
|
| small_vector_base (const small_vector_base &)=delete |
|
template<typename ForwardIt > |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector_base (ForwardIt first, ForwardIt last, std::forward_iterator_tag, const alloc_ty &alloc) |
|
template<typename InputIt > |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector_base (InputIt first, InputIt last, std::input_iterator_tag, const alloc_ty &alloc) |
|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector_base (size_ty count, const alloc_ty &alloc) |
|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector_base (size_ty count, const value_ty &val, const alloc_ty &alloc) |
|
template<typename Generator > |
PLUMED_GCH_CPP20_CONSTEXPR | small_vector_base (size_ty count, Generator &g, const alloc_ty &alloc) |
|
| small_vector_base (small_vector_base &&) noexcept=delete |
|
PLUMED_GCH_CPP20_CONSTEXPR | small_vector_base (void) noexcept |
|
PLUMED_GCH_CPP20_CONSTEXPR | ~small_vector_base (void) noexcept |
|
PLUMED_GCH_NODISCARD PLUMED_GCH_CPP20_CONSTEXPR ptr | allocate (size_ty n) |
|
PLUMED_GCH_NODISCARD PLUMED_GCH_CPP20_CONSTEXPR ptr | allocate_with_hint (size_ty n, cptr hint) |
|
constexpr PLUMED_GCH_NODISCARD cptr | allocation_end_ptr (void) const noexcept |
|
PLUMED_GCH_NODISCARD PLUMED_GCH_CPP14_CONSTEXPR ptr | allocation_end_ptr (void) noexcept |
|
constexpr PLUMED_GCH_NODISCARD cptr | begin_ptr (void) const noexcept |
|
PLUMED_GCH_NODISCARD PLUMED_GCH_CPP14_CONSTEXPR ptr | begin_ptr (void) noexcept |
|
template<typename A = alloc_ty, typename V = value_ty, typename ... Args, typename std::enable_if<(sizeof...(Args) !=1||! is_uninitialized_memcpyable< V, Args... >::value) &&has_alloc_construct< A, V, Args... >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | construct (ptr p, Args &&... args) noexcept(noexcept(alloc_traits::construct(std::declval< alloc_ty & >(), std::declval< value_ty * >(), std::forward< Args >(args)...))) |
|
template<typename U , typename std::enable_if< is_uninitialized_memcpyable< value_ty, U >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | construct (ptr p, U &&val) noexcept |
|
constexpr PLUMED_GCH_NODISCARD alloc_ty | copy_allocator (void) const noexcept |
|
constexpr PLUMED_GCH_NODISCARD cptr | data_ptr (void) const noexcept |
|
PLUMED_GCH_NODISCARD PLUMED_GCH_CPP14_CONSTEXPR ptr | data_ptr (void) noexcept |
|
PLUMED_GCH_CPP20_CONSTEXPR void | deallocate (ptr p, size_ty n) |
|
template<typename InputIt > |
PLUMED_GCH_CPP20_CONSTEXPR ptr | default_uninitialized_copy (InputIt first, InputIt last, ptr d_first) |
|
PLUMED_GCH_CPP20_CONSTEXPR ptr | default_uninitialized_value_construct (ptr first, ptr last) |
|
template<typename A = alloc_ty, typename V = value_ty, typename std::enable_if<(! is_trivially_destructible< V >::value||must_use_alloc_destroy< A, V >::value) &&has_alloc_destroy< A, V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | destroy (ptr p) noexcept |
|
template<typename A = alloc_ty, typename V = value_ty, typename std::enable_if< is_trivially_destructible< V >::value &&! must_use_alloc_destroy< A, V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | destroy (ptr) const noexcept |
|
template<typename A = alloc_ty, typename V = value_ty, typename std::enable_if<! is_trivially_destructible< V >::value||must_use_alloc_destroy< A, V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | destroy_range (ptr first, ptr last) noexcept |
|
template<typename A = alloc_ty, typename V = value_ty, typename std::enable_if< is_trivially_destructible< V >::value &&! must_use_alloc_destroy< A, V >::value >::type * = nullptr> |
PLUMED_GCH_CPP14_CONSTEXPR void | destroy_range (ptr, ptr) const noexcept |
|
constexpr PLUMED_GCH_NODISCARD cptr | end_ptr (void) const noexcept |
|
PLUMED_GCH_NODISCARD PLUMED_GCH_CPP14_CONSTEXPR ptr | end_ptr (void) noexcept |
|
constexpr PLUMED_GCH_NODISCARD size_ty | get_capacity (void) const noexcept |
|
constexpr PLUMED_GCH_NODISCARD size_ty | get_size (void) const noexcept |
|
constexpr PLUMED_GCH_NODISCARD bool | has_allocation (void) const noexcept |
|
constexpr PLUMED_GCH_NODISCARD bool | is_inlinable (void) const noexcept |
|
constexpr PLUMED_GCH_NODISCARD size_ty | num_uninitialized (void) const noexcept |
|
small_vector_base & | operator= (const small_vector_base &)=delete |
|
small_vector_base & | operator= (small_vector_base &&) noexcept=delete |
|
PLUMED_GCH_CPP20_CONSTEXPR void | set_default (void) |
|
constexpr PLUMED_GCH_NODISCARD cptr | storage_ptr (void) const noexcept |
|
PLUMED_GCH_NODISCARD PLUMED_GCH_CPP14_CONSTEXPR ptr | storage_ptr (void) noexcept |
|
template<typename ForwardIt , typename std::enable_if< is_uninitialized_memcpyable_iterator< ForwardIt >::value, bool >::type = true> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_copy (ForwardIt first, ForwardIt last, ptr dest) noexcept |
|
template<typename InputIt , typename std::enable_if< ! is_uninitialized_memcpyable_iterator< InputIt >::value, bool >::type = false> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_copy (InputIt first, InputIt last, ptr d_first) |
|
template<typename ForwardIt , typename std::enable_if< is_uninitialized_memcpyable_iterator< ForwardIt >::value, bool >::type = true> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_copy (std::move_iterator< ForwardIt > first, std::move_iterator< ForwardIt > last, ptr dest) noexcept |
|
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_fill (ptr first, ptr last) |
|
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_fill (ptr first, ptr last, const value_ty &val) |
|
template<typename A = alloc_ty, typename V = value_ty, typename std::enable_if< is_trivially_constructible< V >::value &&! must_use_alloc_construct< A, V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_value_construct (ptr first, ptr last) |
|
|
PLUMED_GCH_CPP20_CONSTEXPR ptr | append_copies (size_ty count, const value_ty &val) |
|
template<typename ... Args> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | append_element (Args &&... args) |
|
template<typename MovePolicy = void, typename ForwardIt > |
PLUMED_GCH_CPP20_CONSTEXPR ptr | append_range (ForwardIt first, ForwardIt last, std::forward_iterator_tag) |
|
template<typename MovePolicy , typename InputIt , typename std::enable_if< std::is_same< MovePolicy, strong_exception_policy >::value, bool >::type = true> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | append_range (InputIt first, InputIt last, std::input_iterator_tag) |
|
template<typename MovePolicy = void, typename InputIt , typename std::enable_if< ! std::is_same< MovePolicy, strong_exception_policy >::value, bool >::type = false> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | append_range (InputIt first, InputIt last, std::input_iterator_tag) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | assign_with_copies (size_ty count, const value_ty &val) |
|
template<typename ForwardIt , typename std::enable_if< std::is_assignable< value_ty &, decltype(*std::declval< ForwardIt >())>::value , ::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | assign_with_range (ForwardIt first, ForwardIt last, std::forward_iterator_tag) |
|
template<typename InputIt , typename std::enable_if< std::is_assignable< value_ty &, decltype(*std::declval< InputIt >())>::value , ::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | assign_with_range (InputIt first, InputIt last, std::input_iterator_tag) |
|
template<typename InputIt , typename std::enable_if<! std::is_assignable< value_ty &, decltype(*std::declval< InputIt >())>::value , ::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | assign_with_range (InputIt first, InputIt last, std::input_iterator_tag) |
|
PLUMED_GCH_NODISCARD PLUMED_GCH_CPP14_CONSTEXPR size_ty | checked_calculate_new_capacity (const size_ty minimum_required_capacity) const |
|
template<typename A = alloc_ty, typename V = value_ty, typename ... Args, void_t< typename std::enable_if<(sizeof...(Args) !=1||! is_uninitialized_memcpyable< V, Args... >::value) &&! has_alloc_construct< A, V, Args... >::value >::type , decltype(::new(std::declval< void * >()) V(std::declval< Args >()...)) , * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | construct (ptr p, Args &&... args) noexcept(noexcept(::new(std::declval< void * >()) value_ty(std::declval< Args >()...))) |
|
template<typename A = alloc_ty, typename V = value_ty, typename ... Args, typename std::enable_if<(sizeof...(Args) !=1||! is_uninitialized_memcpyable< V, Args... >::value) &&has_alloc_construct< A, V, Args... >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | construct (ptr p, Args &&... args) noexcept(noexcept(alloc_traits::construct(std::declval< alloc_ty & >(), std::declval< value_ty * >(), std::forward< Args >(args)...))) |
|
template<typename U , typename std::enable_if< is_uninitialized_memcpyable< value_ty, U >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | construct (ptr p, U &&val) noexcept |
|
template<unsigned I, typename AT = alloc_traits, typename std::enable_if< AT::propagate_on_container_copy_assignment::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR small_vector_base & | copy_assign (const small_vector_base< Allocator, I > &other) |
|
template<unsigned I, typename AT = alloc_traits, typename std::enable_if<! AT::propagate_on_container_copy_assignment::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR small_vector_base & | copy_assign (const small_vector_base< Allocator, I > &other) |
|
template<unsigned I> |
PLUMED_GCH_CPP20_CONSTEXPR small_vector_base & | copy_assign_default (const small_vector_base< Allocator, I > &other) |
|
template<typename InputIt , typename std::enable_if< ! is_memcpyable_iterator< InputIt >::value &&! std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< InputIt >::iterator_category >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR InputIt | copy_n_return_in (InputIt first, size_ty count, ptr dest) |
|
template<typename InputIt , typename std::enable_if< is_memcpyable_iterator< InputIt >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR InputIt | copy_n_return_in (InputIt first, size_ty count, ptr dest) noexcept |
|
template<typename RandomIt , typename std::enable_if< ! is_memcpyable_iterator< RandomIt >::value &&std::is_base_of< std::random_access_iterator_tag, typename std::iterator_traits< RandomIt >::iterator_category >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR RandomIt | copy_n_return_in (RandomIt first, size_ty count, ptr dest) |
|
template<typename InputIt , typename std::enable_if< is_memcpyable_iterator< InputIt >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR std::move_iterator< InputIt > | copy_n_return_in (std::move_iterator< InputIt > first, size_ty count, ptr dest) noexcept |
|
template<typename InputIt > |
PLUMED_GCH_CPP20_CONSTEXPR ptr | copy_range (InputIt first, InputIt last, ptr dest) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | deallocate (ptr p, size_ty n) |
|
template<typename A = alloc_ty, typename V = value_ty, typename std::enable_if<(! is_trivially_destructible< V >::value||must_use_alloc_destroy< A, V >::value) &&has_alloc_destroy< A, V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | destroy (ptr p) noexcept |
|
template<typename A = alloc_ty, typename V = value_ty, typename std::enable_if<(! is_trivially_destructible< V >::value||must_use_alloc_destroy< A, V >::value) &&! has_alloc_destroy< A, V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | destroy (ptr p) noexcept |
|
template<typename A = alloc_ty, typename V = value_ty, typename std::enable_if< is_trivially_destructible< V >::value &&! must_use_alloc_destroy< A, V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | destroy (ptr) const noexcept |
|
template<typename A = alloc_ty, typename V = value_ty, typename std::enable_if<! is_trivially_destructible< V >::value||must_use_alloc_destroy< A, V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | destroy_range (ptr first, ptr last) noexcept |
|
template<typename A = alloc_ty, typename V = value_ty, typename std::enable_if< is_trivially_destructible< V >::value &&! must_use_alloc_destroy< A, V >::value >::type * = nullptr> |
PLUMED_GCH_CPP14_CONSTEXPR void | destroy_range (ptr, ptr) const noexcept |
|
template<typename ... Args> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | emplace_at (ptr pos, Args &&... args) |
|
template<typename ... Args> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | emplace_into_current (ptr pos, Args &&... args) |
|
template<typename V = value_ty, typename std::enable_if< std::is_nothrow_move_constructible< V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | emplace_into_current (ptr pos, value_ty &&val) |
|
template<typename ... Args> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | emplace_into_current_end (Args &&... args) |
|
template<typename ... Args> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | emplace_into_reallocation (ptr pos, Args &&... args) |
|
template<typename ... Args> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | emplace_into_reallocation_end (Args &&... args) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | erase_all (void) |
|
PLUMED_GCH_CPP20_CONSTEXPR ptr | erase_at (ptr pos) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | erase_last (void) |
|
PLUMED_GCH_CPP20_CONSTEXPR ptr | erase_range (ptr first, ptr last) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | erase_to_end (ptr pos) |
|
PLUMED_GCH_NODISCARD PLUMED_GCH_CPP20_CONSTEXPR size_ty | get_max_size (void) const noexcept |
|
PLUMED_GCH_CPP20_CONSTEXPR ptr | insert_copies (ptr pos, size_ty count, const value_ty &val) |
|
template<typename ForwardIt > |
PLUMED_GCH_CPP20_CONSTEXPR ptr | insert_range (ptr pos, ForwardIt first, ForwardIt last, std::forward_iterator_tag) |
|
template<typename InputIt > |
PLUMED_GCH_CPP20_CONSTEXPR ptr | insert_range (ptr pos, InputIt first, InputIt last, std::input_iterator_tag) |
|
template<typename ForwardIt > |
PLUMED_GCH_CPP20_CONSTEXPR ptr | insert_range_helper (ptr pos, ForwardIt first, ForwardIt last) |
|
template<unsigned I> |
PLUMED_GCH_CPP20_CONSTEXPR void | move_allocation_pointer (small_vector_base< alloc_ty, I > &&other) noexcept |
|
template<unsigned I, typename A = alloc_ty, typename std::enable_if<! allocations_are_movable< A >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR small_vector_base & | move_assign (small_vector_base< Allocator, I > &&other) |
|
template<unsigned I, typename A = alloc_ty, typename std::enable_if< allocations_are_movable< A >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR small_vector_base & | move_assign (small_vector_base< Allocator, I > &&other) noexcept(noexcept(std::declval< small_vector_base & >().move_assign_default(std::move(other)))) |
|
template<unsigned N = InlineCapacity, typename std::enable_if< N==0 >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR small_vector_base & | move_assign_default (small_vector_base &&other) noexcept |
|
template<unsigned GreaterI, typename std::enable_if<(InlineCapacity< GreaterI)>::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR small_vector_base & | move_assign_default (small_vector_base< Allocator, GreaterI > &&other) |
|
template<unsigned LessEqualI, typename std::enable_if<(LessEqualI<=InlineCapacity)>::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR small_vector_base & | move_assign_default (small_vector_base< Allocator, LessEqualI > &&other) noexcept(std::is_nothrow_move_assignable< value_ty >::value &&std::is_nothrow_move_constructible< value_ty >::value) |
|
template<unsigned I> |
PLUMED_GCH_CPP20_CONSTEXPR small_vector_base & | move_assign_unequal_no_propagate (small_vector_base< Allocator, I > &&other) |
|
template<unsigned I = InlineCapacity, typename std::enable_if< I==0 >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | move_initialize (small_vector_base &&other) noexcept |
|
template<unsigned GreaterI, typename std::enable_if<(InlineCapacity< GreaterI)>::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | move_initialize (small_vector_base< Allocator, GreaterI > &&other) |
|
template<unsigned LessEqualI, typename std::enable_if<(LessEqualI<=InlineCapacity)>::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | move_initialize (small_vector_base< Allocator, LessEqualI > &&other) noexcept(std::is_nothrow_move_constructible< value_ty >::value) |
|
template<typename V = value_ty, typename std::enable_if< is_memcpyable< V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | move_left (ptr first, ptr last, ptr d_first) |
|
template<typename V = value_ty, typename std::enable_if<! is_memcpyable< V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | move_left (ptr first, ptr last, ptr d_first) |
|
template<typename V = value_ty, typename std::enable_if< is_memcpyable< V >::value, bool >::type = true> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | move_right (ptr first, ptr last, ptr d_last) |
|
template<typename V = value_ty, typename std::enable_if<! is_memcpyable< V >::value, bool >::type = false> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | move_right (ptr first, ptr last, ptr d_last) |
|
PLUMED_GCH_NODISCARD PLUMED_GCH_CPP14_CONSTEXPR ptr | ptr_cast (const small_vector_iterator< cptr, diff_ty > &it) noexcept |
|
PLUMED_GCH_CPP20_CONSTEXPR void | request_capacity (size_ty request) |
|
template<typename ... ValueT> |
PLUMED_GCH_CPP20_CONSTEXPR void | resize_with (size_ty new_size, const ValueT &... val) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | set_to_inline_storage (void) |
|
PLUMED_GCH_CPP20_CONSTEXPR ptr | shift_into_uninitialized (ptr pos, size_ty n_shift) |
|
PLUMED_GCH_CPP20_CONSTEXPR ptr | shrink_to_size (void) |
|
template<typename A = alloc_ty, typename std::enable_if<! allocations_are_swappable< A >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | swap (small_vector_base &other) |
|
template<typename A = alloc_ty, typename std::enable_if< allocations_are_swappable< A >::value &&InlineCapacity==0 >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | swap (small_vector_base &other) noexcept |
|
template<typename A = alloc_ty, typename std::enable_if< allocations_are_swappable< A >::value &&InlineCapacity !=0 >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR void | swap (small_vector_base &other) noexcept(std::is_nothrow_move_constructible< value_ty >::value &&detail::small_vector_adl::is_nothrow_swappable< value_ty >::value) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | swap_default (small_vector_base &other) noexcept(std::is_nothrow_move_constructible< value_ty >::value &&detail::small_vector_adl::is_nothrow_swappable< value_ty >::value) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | swap_elements (small_vector_base &other) noexcept(std::is_nothrow_move_constructible< value_ty >::value &&detail::small_vector_adl::is_nothrow_swappable< value_ty >::value) |
|
PLUMED_GCH_CPP20_CONSTEXPR void | swap_unequal_no_propagate (small_vector_base &other) |
|
PLUMED_GCH_NODISCARD PLUMED_GCH_CPP14_CONSTEXPR size_ty | unchecked_calculate_new_capacity (const size_ty minimum_required_capacity) const noexcept |
|
template<typename ForwardIt , typename std::enable_if< is_uninitialized_memcpyable_iterator< ForwardIt >::value, bool >::type = true> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_copy (ForwardIt first, ForwardIt last, ptr dest) noexcept |
|
template<typename InputIt , typename std::enable_if< ! is_uninitialized_memcpyable_iterator< InputIt >::value, bool >::type = false> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_copy (InputIt first, InputIt last, ptr d_first) |
|
template<typename ForwardIt , typename std::enable_if< is_uninitialized_memcpyable_iterator< ForwardIt >::value, bool >::type = true> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_copy (std::move_iterator< ForwardIt > first, std::move_iterator< ForwardIt > last, ptr dest) noexcept |
|
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_fill (ptr first, ptr last) |
|
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_fill (ptr first, ptr last, const value_ty &val) |
|
template<typename Policy = void, typename V = value_ty, typename std::enable_if<! is_explicitly_move_insertable< V >::value||(std::is_same< Policy, strong_exception_policy >::value &&! relocate_with_move< V >::value), bool >::type = false> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_move (ptr first, ptr last, ptr d_first) noexcept(alloc_interface::template is_uninitialized_memcpyable_iterator< ptr >::value) |
|
template<typename Policy = void, typename V = value_ty, typename std::enable_if< is_explicitly_move_insertable< V >::value &&(! std::is_same< Policy, strong_exception_policy >::value||relocate_with_move< V >::value), bool >::type = true> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_move (ptr first, ptr last, ptr d_first) noexcept(std::is_nothrow_move_constructible< value_ty >::value) |
|
template<typename A = alloc_ty, typename V = value_ty, typename std::enable_if< is_trivially_constructible< V >::value &&! must_use_alloc_construct< A, V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_value_construct (ptr first, ptr last) |
|
template<typename A = alloc_ty, typename V = value_ty, typename std::enable_if<! is_trivially_constructible< V >::value||must_use_alloc_construct< A, V >::value >::type * = nullptr> |
PLUMED_GCH_CPP20_CONSTEXPR ptr | uninitialized_value_construct (ptr first, ptr last) |
|