pRC
multi-purpose Tensor Train library for C++
Loading...
Searching...
No Matches
Public Types | Public Member Functions | List of all members
pRC::Deque< T, N > Class Template Reference

#include <deque.hpp>

Public Types

using Type = T
 
using Space = Constant< Size, N >
 

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(autofront (Index const position=0) &&
 
constexpr decltype(autofront (Index const position=0) const &&
 
constexpr decltype(autofront (Index const position=0) &
 
constexpr decltype(autofront (Index const position=0) const &
 
constexpr decltype(autoback (Index const position=0) &&
 
constexpr decltype(autoback (Index const position=0) const &&
 
constexpr decltype(autoback (Index const position=0) &
 
constexpr decltype(autoback (Index const position=0) const &
 
constexpr autoclear () &
 
template<class R , If< IsConvertible< R, T > > = 0>
constexpr auto pushFront (R const &element) &&
 
template<class R , If< IsConvertible< R, T > > = 0>
constexpr autopushFront (R const &element) &
 
constexpr auto pushFront (T &&element) &&
 
constexpr autopushFront (T &&element) &
 
template<class... Args, If< IsConstructible< T, Args... > > = 0>
constexpr auto emplaceFront (Args &&...args) &&
 
template<class... Args, If< IsConstructible< T, Args... > > = 0>
constexpr autoemplaceFront (Args &&...args) &
 
constexpr autopopFront () &
 
template<class R , If< IsConvertible< R, T > > = 0>
constexpr auto pushBack (R const &element) &&
 
template<class R , If< IsConvertible< R, T > > = 0>
constexpr autopushBack (R const &element) &
 
constexpr auto pushBack (T &&element) &&
 
constexpr autopushBack (T &&element) &
 
template<class... Args, If< IsConstructible< T, Args... > > = 0>
constexpr auto emplaceBack (Args &&...args) &&
 
template<class... Args, If< IsConstructible< T, Args... > > = 0>
constexpr autoemplaceBack (Args &&...args) &
 
constexpr autopopBack () &
 

Member Typedef Documentation

◆ Space

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

◆ 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>
constexpr pRC::Deque< T, N >::Deque ( Deque< T, N > const )
constexprdefault

◆ Deque() [2/3]

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

◆ Deque() [3/3]

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

Member Function Documentation

◆ back() [1/4]

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

◆ back() [2/4]

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

◆ back() [3/4]

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

◆ back() [4/4]

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

◆ clear()

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

◆ emplaceBack() [1/2]

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

◆ emplaceBack() [2/2]

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

◆ emplaceFront() [1/2]

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

◆ emplaceFront() [2/2]

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

◆ front() [1/4]

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

◆ front() [2/4]

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

◆ front() [3/4]

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

◆ front() [4/4]

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

◆ operator=() [1/2]

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

◆ operator=() [2/2]

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

◆ popBack()

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

◆ popFront()

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

◆ pushBack() [1/4]

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

◆ pushBack() [2/4]

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

◆ pushBack() [3/4]

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

◆ pushBack() [4/4]

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

◆ pushFront() [1/4]

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

◆ pushFront() [2/4]

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

◆ pushFront() [3/4]

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

◆ pushFront() [4/4]

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

◆ size()

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

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