Anklang 0.3.0-460-gc4ef46ba
ASE — Anklang Sound Engine (C++)

« « « Anklang Documentation
Loading...
Searching...
No Matches
Public Types | Public Member Functions | Friends | List of all members
Ase::SortedVector< T, Less > Class Template Reference

Vector that keeps its elements sorted. More...

#include "sortnet.hh"

Inheritance diagram for Ase::SortedVector< T, Less >:
[legend]

Public Types

using size_type = typename std::vector< T >::size_type
 
using value_type = typename std::vector< T >::value_type
 
using iterator = typename std::vector< T >::iterator
 
using const_iterator = typename std::vector< T >::const_iterator
 
using reverse_iterator = typename std::vector< T >::reverse_iterator
 
using const_reverse_iterator = typename std::vector< T >::const_reverse_iterator
 
using const_reference = typename std::vector< T >::const_reference
 

Public Member Functions

constexpr void reserve (size_type n)
 
constexpr size_type capacity () const noexcept
 
constexpr const_iterator begin () const noexcept
 
constexpr const_iterator end () const noexcept
 
constexpr const_reverse_iterator crbegin () const noexcept
 
constexpr const_reverse_iterator crend () const noexcept
 
constexpr const_reverse_iterator rbegin () const noexcept
 
constexpr const_reverse_iterator rend () const noexcept
 
constexpr void clear () noexcept
 
constexpr bool empty () const noexcept
 
constexpr iterator erase (const_iterator first, const_iterator last)
 
constexpr iterator erase (const_iterator position)
 
constexpr iterator replace (const value_type &val)
 
constexpr size_type size () const noexcept
 
constexpr void shrink_to_fit ()
 
constexpr bool sorted (const bool allow_multiple=false) const
 
constexpr bool contains (const value_type &val) const
 
constexpr const_iterator find (const value_type &val) const
 
constexpr const_reference front () const noexcept
 
constexpr const_reference back () const noexcept
 
constexpr const T * data () const noexcept
 
constexpr T * data () noexcept
 
constexpr void swap (std::vector< T > &other) noexcept
 
constexpr void swap (SortedVector &other) noexcept
 
constexpr const_reference at (size_type n) const
 
constexpr const_reference operator[] (size_type n) const noexcept
 
constexpr SortedVectoroperator= (const SortedVector &other)
 
constexpr SortedVectoroperator= (const std::vector< T > &other)
 
constexpr SortedVectoroperator= (std::initializer_list< value_type > l)
 
constexpr SortedVectoroperator= (SortedVector &&other)
 
constexpr SortedVectoroperator= (std::vector< T > &&other)
 
constexpr void resize (size_type n, const value_type &el)
 
constexpr void assign (std::initializer_list< value_type > l)
 
constexpr void sort ()
 
constexpr iterator find (const value_type &val)
 
constexpr iterator insert (const value_type &val, bool replace=false)
 
constexpr bool sorted (const Less &lesser, const bool allow_multiple=false) const
 
constexpr size_type collapse (bool delete_first=true)
 
template<class Pred >
constexpr size_type erase_if (Pred pred)
 
template<class InputIterator >
constexpr SortedVector (InputIterator first, InputIterator last)
 
constexpr SortedVector (std::initializer_list< value_type > l={})
 
 operator const std::vector< T > () const
 

Friends

template<class Pred >
constexpr size_type erase_if (SortedVector &self, Pred pred)
 

Detailed Description

template<class T, class Less = std::less<T>>
class Ase::SortedVector< T, Less >

Vector that keeps its elements sorted.

Definition at line 223 of file sortnet.hh.

Member Typedef Documentation

◆ const_iterator

template<class T , class Less = std::less<T>>
using Ase::SortedVector< T, Less >::const_iterator = typename std::vector<T>::const_iterator

Definition at line 229 of file sortnet.hh.

◆ const_reference

template<class T , class Less = std::less<T>>
using Ase::SortedVector< T, Less >::const_reference = typename std::vector<T>::const_reference

Definition at line 232 of file sortnet.hh.

◆ const_reverse_iterator

template<class T , class Less = std::less<T>>
using Ase::SortedVector< T, Less >::const_reverse_iterator = typename std::vector<T>::const_reverse_iterator

Definition at line 231 of file sortnet.hh.

◆ iterator

template<class T , class Less = std::less<T>>
using Ase::SortedVector< T, Less >::iterator = typename std::vector<T>::iterator

Definition at line 228 of file sortnet.hh.

◆ reverse_iterator

template<class T , class Less = std::less<T>>
using Ase::SortedVector< T, Less >::reverse_iterator = typename std::vector<T>::reverse_iterator

Definition at line 230 of file sortnet.hh.

◆ size_type

template<class T , class Less = std::less<T>>
using Ase::SortedVector< T, Less >::size_type = typename std::vector<T>::size_type

Definition at line 226 of file sortnet.hh.

◆ value_type

template<class T , class Less = std::less<T>>
using Ase::SortedVector< T, Less >::value_type = typename std::vector<T>::value_type

Definition at line 227 of file sortnet.hh.

Constructor & Destructor Documentation

◆ SortedVector() [1/2]

template<class T , class Less = std::less<T>>
template<class InputIterator >
constexpr Ase::SortedVector< T, Less >::SortedVector ( InputIterator  first,
InputIterator  last 
)
constexpr

Definition at line 370 of file sortnet.hh.

◆ SortedVector() [2/2]

template<class T , class Less = std::less<T>>
constexpr Ase::SortedVector< T, Less >::SortedVector ( std::initializer_list< value_type >  l = {})
constexpr

Definition at line 376 of file sortnet.hh.

Member Function Documentation

◆ assign()

template<class T , class Less = std::less<T>>
constexpr void Ase::SortedVector< T, Less >::assign ( std::initializer_list< value_type >  l)
constexpr

Definition at line 298 of file sortnet.hh.

◆ at()

template<class T , class Less = std::less<T>>
constexpr const_reference Ase::SortedVector< T, Less >::at ( size_type  n) const
constexpr

Definition at line 257 of file sortnet.hh.

◆ back()

template<class T , class Less = std::less<T>>
constexpr const_reference Ase::SortedVector< T, Less >::back ( ) const
constexprnoexcept

Definition at line 252 of file sortnet.hh.

◆ begin()

template<class T , class Less = std::less<T>>
constexpr const_iterator Ase::SortedVector< T, Less >::begin ( ) const
constexprnoexcept

Definition at line 235 of file sortnet.hh.

◆ capacity()

template<class T , class Less = std::less<T>>
constexpr size_type Ase::SortedVector< T, Less >::capacity ( ) const
constexprnoexcept

Definition at line 234 of file sortnet.hh.

◆ clear()

template<class T , class Less = std::less<T>>
constexpr void Ase::SortedVector< T, Less >::clear ( )
constexprnoexcept

Definition at line 241 of file sortnet.hh.

◆ collapse()

template<class T , class Less = std::less<T>>
constexpr size_type Ase::SortedVector< T, Less >::collapse ( bool  delete_first = true)
constexpr

Definition at line 346 of file sortnet.hh.

◆ contains()

template<class T , class Less = std::less<T>>
constexpr bool Ase::SortedVector< T, Less >::contains ( const value_type &  val) const
constexpr

Definition at line 249 of file sortnet.hh.

◆ crbegin()

template<class T , class Less = std::less<T>>
constexpr const_reverse_iterator Ase::SortedVector< T, Less >::crbegin ( ) const
constexprnoexcept

Definition at line 237 of file sortnet.hh.

◆ crend()

template<class T , class Less = std::less<T>>
constexpr const_reverse_iterator Ase::SortedVector< T, Less >::crend ( ) const
constexprnoexcept

Definition at line 238 of file sortnet.hh.

◆ data() [1/2]

template<class T , class Less = std::less<T>>
constexpr const T * Ase::SortedVector< T, Less >::data ( ) const
constexprnoexcept

Definition at line 253 of file sortnet.hh.

◆ data() [2/2]

template<class T , class Less = std::less<T>>
constexpr T * Ase::SortedVector< T, Less >::data ( )
constexprnoexcept

Definition at line 254 of file sortnet.hh.

◆ empty()

template<class T , class Less = std::less<T>>
constexpr bool Ase::SortedVector< T, Less >::empty ( ) const
constexprnoexcept

Definition at line 242 of file sortnet.hh.

◆ end()

template<class T , class Less = std::less<T>>
constexpr const_iterator Ase::SortedVector< T, Less >::end ( ) const
constexprnoexcept

Definition at line 236 of file sortnet.hh.

◆ erase() [1/2]

template<class T , class Less = std::less<T>>
constexpr iterator Ase::SortedVector< T, Less >::erase ( const_iterator  first,
const_iterator  last 
)
constexpr

Definition at line 243 of file sortnet.hh.

◆ erase() [2/2]

template<class T , class Less = std::less<T>>
constexpr iterator Ase::SortedVector< T, Less >::erase ( const_iterator  position)
constexpr

Definition at line 244 of file sortnet.hh.

◆ erase_if()

template<class T , class Less = std::less<T>>
template<class Pred >
constexpr size_type Ase::SortedVector< T, Less >::erase_if ( Pred  pred)
constexpr

Definition at line 359 of file sortnet.hh.

◆ find() [1/2]

template<class T , class Less = std::less<T>>
constexpr iterator Ase::SortedVector< T, Less >::find ( const value_type &  val)
constexpr

Definition at line 310 of file sortnet.hh.

◆ find() [2/2]

template<class T , class Less = std::less<T>>
constexpr const_iterator Ase::SortedVector< T, Less >::find ( const value_type &  val) const
constexpr

Definition at line 250 of file sortnet.hh.

◆ front()

template<class T , class Less = std::less<T>>
constexpr const_reference Ase::SortedVector< T, Less >::front ( ) const
constexprnoexcept

Definition at line 251 of file sortnet.hh.

◆ insert()

template<class T , class Less = std::less<T>>
constexpr iterator Ase::SortedVector< T, Less >::insert ( const value_type &  val,
bool  replace = false 
)
constexpr

Definition at line 319 of file sortnet.hh.

◆ operator const std::vector< T >()

template<class T , class Less = std::less<T>>
Ase::SortedVector< T, Less >::operator const std::vector< T > ( ) const

Definition at line 380 of file sortnet.hh.

◆ operator=() [1/5]

template<class T , class Less = std::less<T>>
constexpr SortedVector & Ase::SortedVector< T, Less >::operator= ( const SortedVector< T, Less > &  other)
constexpr

Definition at line 259 of file sortnet.hh.

◆ operator=() [2/5]

template<class T , class Less = std::less<T>>
constexpr SortedVector & Ase::SortedVector< T, Less >::operator= ( const std::vector< T > &  other)
constexpr

Definition at line 261 of file sortnet.hh.

◆ operator=() [3/5]

template<class T , class Less = std::less<T>>
constexpr SortedVector & Ase::SortedVector< T, Less >::operator= ( SortedVector< T, Less > &&  other)
constexpr

Definition at line 275 of file sortnet.hh.

◆ operator=() [4/5]

template<class T , class Less = std::less<T>>
constexpr SortedVector & Ase::SortedVector< T, Less >::operator= ( std::initializer_list< value_type >  l)
constexpr

Definition at line 268 of file sortnet.hh.

◆ operator=() [5/5]

template<class T , class Less = std::less<T>>
constexpr SortedVector & Ase::SortedVector< T, Less >::operator= ( std::vector< T > &&  other)
constexpr

Definition at line 282 of file sortnet.hh.

◆ operator[]()

template<class T , class Less = std::less<T>>
constexpr const_reference Ase::SortedVector< T, Less >::operator[] ( size_type  n) const
constexprnoexcept

Definition at line 258 of file sortnet.hh.

◆ rbegin()

template<class T , class Less = std::less<T>>
constexpr const_reverse_iterator Ase::SortedVector< T, Less >::rbegin ( ) const
constexprnoexcept

Definition at line 239 of file sortnet.hh.

◆ rend()

template<class T , class Less = std::less<T>>
constexpr const_reverse_iterator Ase::SortedVector< T, Less >::rend ( ) const
constexprnoexcept

Definition at line 240 of file sortnet.hh.

◆ replace()

template<class T , class Less = std::less<T>>
constexpr iterator Ase::SortedVector< T, Less >::replace ( const value_type &  val)
constexpr

Definition at line 245 of file sortnet.hh.

◆ reserve()

template<class T , class Less = std::less<T>>
constexpr void Ase::SortedVector< T, Less >::reserve ( size_type  n)
constexpr

Definition at line 233 of file sortnet.hh.

◆ resize()

template<class T , class Less = std::less<T>>
constexpr void Ase::SortedVector< T, Less >::resize ( size_type  n,
const value_type &  el 
)
constexpr

Definition at line 290 of file sortnet.hh.

◆ shrink_to_fit()

template<class T , class Less = std::less<T>>
constexpr void Ase::SortedVector< T, Less >::shrink_to_fit ( )
constexpr

Definition at line 247 of file sortnet.hh.

◆ size()

template<class T , class Less = std::less<T>>
constexpr size_type Ase::SortedVector< T, Less >::size ( ) const
constexprnoexcept

Definition at line 246 of file sortnet.hh.

◆ sort()

template<class T , class Less = std::less<T>>
constexpr void Ase::SortedVector< T, Less >::sort ( )
constexpr

Definition at line 304 of file sortnet.hh.

◆ sorted() [1/2]

template<class T , class Less = std::less<T>>
constexpr bool Ase::SortedVector< T, Less >::sorted ( const bool  allow_multiple = false) const
constexpr

Definition at line 248 of file sortnet.hh.

◆ sorted() [2/2]

template<class T , class Less = std::less<T>>
constexpr bool Ase::SortedVector< T, Less >::sorted ( const Less &  lesser,
const bool  allow_multiple = false 
) const
constexpr

Definition at line 333 of file sortnet.hh.

◆ swap() [1/2]

template<class T , class Less = std::less<T>>
constexpr void Ase::SortedVector< T, Less >::swap ( SortedVector< T, Less > &  other)
constexprnoexcept

Definition at line 256 of file sortnet.hh.

◆ swap() [2/2]

template<class T , class Less = std::less<T>>
constexpr void Ase::SortedVector< T, Less >::swap ( std::vector< T > &  other)
constexprnoexcept

Definition at line 255 of file sortnet.hh.

Friends And Related Symbol Documentation

◆ erase_if

template<class T , class Less = std::less<T>>
template<class Pred >
constexpr size_type erase_if ( SortedVector< T, Less > &  self,
Pred  pred 
)
friend

Definition at line 381 of file sortnet.hh.


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