cMHN 1.2
C++ library for learning MHNs with pRC
Loading...
Searching...
No Matches
pRC::Deque< T, N > Class Template Reference

#include <deque.hpp>

Public Types

using Type = T
 

Public Member Functions

 ~Deque ()=default
 
constexpr Deque (Deque const &)=default
 
constexpr Deque (Deque &&)=default
 
constexpr Dequeoperator= (Deque const &) &=default
 
constexpr Dequeoperator= (Deque &&) &=default
 
constexpr Deque ()=default
 
constexpr auto size () const
 
constexpr decltype(auto) front (Index const position=0) &&
 
constexpr decltype(auto) front (Index const position=0) const &&
 
constexpr decltype(auto) front (Index const position=0) &
 
constexpr decltype(auto) front (Index const position=0) const &
 
constexpr decltype(auto) back (Index const position=0) &&
 
constexpr decltype(auto) back (Index const position=0) const &&
 
constexpr decltype(auto) back (Index const position=0) &
 
constexpr decltype(auto) back (Index const position=0) const &
 
constexpr auto & clear () &
 
template<IsConvertible< T > R>
constexpr auto pushFront (R const &element) &&
 
template<IsConvertible< T > R>
constexpr auto & pushFront (R const &element) &
 
constexpr auto pushFront (T &&element) &&
 
constexpr auto & pushFront (T &&element) &
 
template<class... Args>
requires IsConstructible<T, Args...>
constexpr auto emplaceFront (Args &&...args) &&
 
template<class... Args>
requires IsConstructible<T, Args...>
constexpr auto & emplaceFront (Args &&...args) &
 
constexpr auto & popFront () &
 
template<IsConvertible< T > R>
constexpr auto pushBack (R const &element) &&
 
template<IsConvertible< T > R>
constexpr auto & pushBack (R const &element) &
 
constexpr auto pushBack (T &&element) &&
 
constexpr auto & pushBack (T &&element) &
 
template<class... Args>
requires IsConstructible<T, Args...>
constexpr auto emplaceBack (Args &&...args) &&
 
template<class... Args>
requires IsConstructible<T, Args...>
constexpr auto & emplaceBack (Args &&...args) &
 
constexpr auto & popBack () &
 

Static Public Attributes

static constexpr auto Capacity = N
 

Member Typedef Documentation

◆ Type

template<class T , Size N>
using pRC::Deque< T, N >::Type = T

Constructor & Destructor Documentation

◆ ~Deque()

template<class T , Size N>
pRC::Deque< T, N >::~Deque ( )
default

◆ Deque() [1/3]

template<class T , Size N>
pRC::Deque< T, N >::Deque ( Deque< T, N > const & )
constexprdefault

◆ Deque() [2/3]

template<class T , Size N>
pRC::Deque< T, N >::Deque ( Deque< T, N > && )
constexprdefault

◆ Deque() [3/3]

template<class T , Size N>
pRC::Deque< T, N >::Deque ( )
constexprdefault

Member Function Documentation

◆ back() [1/4]

template<class T , Size N>
decltype(auto) pRC::Deque< T, N >::back ( Index const position = 0) &
inlineconstexpr

◆ back() [2/4]

template<class T , Size N>
decltype(auto) pRC::Deque< T, N >::back ( Index const position = 0) &&
inlineconstexpr

◆ back() [3/4]

template<class T , Size N>
decltype(auto) pRC::Deque< T, N >::back ( Index const position = 0) const &
inlineconstexpr

◆ back() [4/4]

template<class T , Size N>
decltype(auto) pRC::Deque< T, N >::back ( Index const position = 0) const &&
inlineconstexpr

◆ clear()

template<class T , Size N>
auto & pRC::Deque< T, N >::clear ( ) &
inlineconstexpr

◆ emplaceBack() [1/2]

template<class T , Size N>
template<class... Args>
requires IsConstructible<T, Args...>
auto & pRC::Deque< T, N >::emplaceBack ( Args &&... args) &
inlineconstexpr

◆ emplaceBack() [2/2]

template<class T , Size N>
template<class... Args>
requires IsConstructible<T, Args...>
auto pRC::Deque< T, N >::emplaceBack ( Args &&... args) &&
inlineconstexpr

◆ emplaceFront() [1/2]

template<class T , Size N>
template<class... Args>
requires IsConstructible<T, Args...>
auto & pRC::Deque< T, N >::emplaceFront ( Args &&... args) &
inlineconstexpr

◆ emplaceFront() [2/2]

template<class T , Size N>
template<class... Args>
requires IsConstructible<T, Args...>
auto pRC::Deque< T, N >::emplaceFront ( Args &&... args) &&
inlineconstexpr

◆ front() [1/4]

template<class T , Size N>
decltype(auto) pRC::Deque< T, N >::front ( Index const position = 0) &
inlineconstexpr

◆ front() [2/4]

template<class T , Size N>
decltype(auto) pRC::Deque< T, N >::front ( Index const position = 0) &&
inlineconstexpr

◆ front() [3/4]

template<class T , Size N>
decltype(auto) pRC::Deque< T, N >::front ( Index const position = 0) const &
inlineconstexpr

◆ front() [4/4]

template<class T , Size N>
decltype(auto) pRC::Deque< T, N >::front ( Index const position = 0) const &&
inlineconstexpr

◆ operator=() [1/2]

template<class T , Size N>
Deque & pRC::Deque< T, N >::operator= ( Deque< T, N > && ) &
constexprdefault

◆ operator=() [2/2]

template<class T , Size N>
Deque & pRC::Deque< T, N >::operator= ( Deque< T, N > const & ) &
constexprdefault

◆ popBack()

template<class T , Size N>
auto & pRC::Deque< T, N >::popBack ( ) &
inlineconstexpr

◆ popFront()

template<class T , Size N>
auto & pRC::Deque< T, N >::popFront ( ) &
inlineconstexpr

◆ pushBack() [1/4]

template<class T , Size N>
template<IsConvertible< T > R>
auto & pRC::Deque< T, N >::pushBack ( R const & element) &
inlineconstexpr

◆ pushBack() [2/4]

template<class T , Size N>
template<IsConvertible< T > R>
auto pRC::Deque< T, N >::pushBack ( R const & element) &&
inlineconstexpr

◆ pushBack() [3/4]

template<class T , Size N>
auto & pRC::Deque< T, N >::pushBack ( T && element) &
inlineconstexpr

◆ pushBack() [4/4]

template<class T , Size N>
auto pRC::Deque< T, N >::pushBack ( T && element) &&
inlineconstexpr

◆ pushFront() [1/4]

template<class T , Size N>
template<IsConvertible< T > R>
auto & pRC::Deque< T, N >::pushFront ( R const & element) &
inlineconstexpr

◆ pushFront() [2/4]

template<class T , Size N>
template<IsConvertible< T > R>
auto pRC::Deque< T, N >::pushFront ( R const & element) &&
inlineconstexpr

◆ pushFront() [3/4]

template<class T , Size N>
auto & pRC::Deque< T, N >::pushFront ( T && element) &
inlineconstexpr

◆ pushFront() [4/4]

template<class T , Size N>
auto pRC::Deque< T, N >::pushFront ( T && element) &&
inlineconstexpr

◆ size()

template<class T , Size N>
auto pRC::Deque< T, N >::size ( ) const
inlineconstexpr

Member Data Documentation

◆ Capacity

template<class T , Size N>
auto pRC::Deque< T, N >::Capacity = N
staticconstexpr

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