Sequoia
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Protected Member Functions | Friends | List of all members
sequoia::maths::monotonic_sequence_base< T, C, Compare > Class Template Reference
Inheritance diagram for sequoia::maths::monotonic_sequence_base< T, C, Compare >:
sequoia::maths::monotonic_sequence< T, Compare, C > sequoia::maths::static_monotonic_sequence< T, N, Compare >

Public Types

using value_type = T
 
using container_type = C
 
using compare_type = Compare
 
using size_type = typename C::size_type
 
using const_iterator = typename C::const_iterator
 
using const_reverse_iterator = typename C::const_reverse_iterator
 

Public Member Functions

constexpr monotonic_sequence_base (std::initializer_list< T > list)
 
constexpr monotonic_sequence_base (C c)
 
constexpr monotonic_sequence_base (const monotonic_sequence_base &)=default
 
constexpr size_type size () const noexcept
 
constexpr bool empty () const noexcept
 
constexpr const_iterator begin () const noexcept
 
constexpr const_iterator end () const noexcept
 
constexpr const_iterator cbegin () const noexcept
 
constexpr const_iterator cend () const noexcept
 
constexpr const_reverse_iterator rbegin () const noexcept
 
constexpr const_reverse_iterator rend () const noexcept
 
constexpr const_reverse_iterator crbegin () const noexcept
 
constexpr const_reverse_iterator crend () const noexcept
 
constexpr const T & operator[] (const size_type i) const
 
constexpr const T & back () const
 
constexpr const T & front () const
 
template<class UnaryOp >
constexpr void mutate (const_iterator first, const_iterator last, UnaryOp op)
 
template<class UnaryOp >
constexpr void mutate (unsafe_t, const_iterator first, const_iterator last, UnaryOp op)
 

Protected Member Functions

template<alloc Allocator>
constexpr monotonic_sequence_base (const Allocator &allocator) noexcept
 
template<alloc Allocator>
constexpr monotonic_sequence_base (std::initializer_list< T > list, const Allocator &allocator)
 
constexpr monotonic_sequence_base (monotonic_sequence_base &&) noexcept=default
 
template<alloc Allocator>
constexpr monotonic_sequence_base (const monotonic_sequence_base &s, const Allocator &allocator)
 
template<alloc Allocator>
constexpr monotonic_sequence_base (monotonic_sequence_base &&s, const Allocator &allocator)
 
constexpr monotonic_sequence_baseoperator= (const monotonic_sequence_base &)=default
 
constexpr monotonic_sequence_baseoperator= (monotonic_sequence_base &&)=default
 
constexpr void swap (monotonic_sequence_base &other) noexcept(impl::noexcept_spec_v< C >)
 
auto get_allocator () const
 
void push_back (T v)
 
const_iterator insert (const_iterator pos, T v)
 
const_iterator erase (const_iterator pos)
 
const_iterator erase (const_iterator first, const_iterator last)
 
void reserve (const size_type new_cap)
 
size_type capacity () const noexcept
 
void shrink_to_fit ()
 
void clear () noexcept
 

Friends

bool operator== (const monotonic_sequence_base &lhs, const monotonic_sequence_base &rhs) noexcept=default
 

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