Namespaces | Classes | Functions
PLMD::gch Namespace Reference

Namespaces

 detail
 

Classes

struct  default_buffer_size
 
class  small_vector
 
class  small_vector_iterator
 

Functions

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::const_iterator begin (const small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::iterator begin (small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::const_iterator cbegin (const small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::const_iterator cend (const small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::const_reverse_iterator crbegin (const small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::const_reverse_iterator crend (const small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::const_pointer data (const small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::pointer data (small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr PLUMED_GCH_NODISCARD bool empty (const small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::const_iterator end (const small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::iterator end (small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator , typename U >
PLUMED_GCH_CPP20_CONSTEXPR small_vector< T, InlineCapacity, Allocator >::size_type erase (small_vector< T, InlineCapacity, Allocator > &v, const U &value)
 
template<typename T , unsigned InlineCapacity, typename Allocator , typename Pred >
PLUMED_GCH_CPP20_CONSTEXPR small_vector< T, InlineCapacity, Allocator >::size_type erase_if (small_vector< T, InlineCapacity, Allocator > &v, Pred pred)
 
template<typename T , unsigned InlineCapacity, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool operator!= (const small_vector< T, InlineCapacity, Allocator > &lhs, const small_vector< T, InlineCapacity, Allocator > &rhs)
 
template<typename T , unsigned InlineCapacityLHS, unsigned InlineCapacityRHS, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool operator!= (const small_vector< T, InlineCapacityLHS, Allocator > &lhs, const small_vector< T, InlineCapacityRHS, Allocator > &rhs)
 
template<typename Pointer , typename DifferenceType >
constexpr bool operator!= (const small_vector_iterator< Pointer, DifferenceType > &lhs, const small_vector_iterator< Pointer, DifferenceType > &rhs) noexcept
 
template<typename PointerLHS , typename DifferenceTypeLHS , typename PointerRHS , typename DifferenceTypeRHS >
constexpr bool operator!= (const small_vector_iterator< PointerLHS, DifferenceTypeLHS > &lhs, const small_vector_iterator< PointerRHS, DifferenceTypeRHS > &rhs) noexcept
 
template<typename Pointer , typename DifferenceType >
constexpr small_vector_iterator< Pointer, DifferenceType > operator+ (DifferenceType n, const small_vector_iterator< Pointer, DifferenceType > &it) noexcept
 
template<typename Pointer , typename DifferenceType >
constexpr DifferenceType operator- (const small_vector_iterator< Pointer, DifferenceType > &lhs, const small_vector_iterator< Pointer, DifferenceType > &rhs) noexcept
 
template<typename PointerLHS , typename PointerRHS , typename DifferenceType >
constexpr DifferenceType operator- (const small_vector_iterator< PointerLHS, DifferenceType > &lhs, const small_vector_iterator< PointerRHS, DifferenceType > &rhs) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool operator< (const small_vector< T, InlineCapacity, Allocator > &lhs, const small_vector< T, InlineCapacity, Allocator > &rhs)
 
template<typename T , unsigned InlineCapacityLHS, unsigned InlineCapacityRHS, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool operator< (const small_vector< T, InlineCapacityLHS, Allocator > &lhs, const small_vector< T, InlineCapacityRHS, Allocator > &rhs)
 
template<typename Pointer , typename DifferenceType >
constexpr bool operator< (const small_vector_iterator< Pointer, DifferenceType > &lhs, const small_vector_iterator< Pointer, DifferenceType > &rhs) noexcept
 
template<typename PointerLHS , typename DifferenceTypeLHS , typename PointerRHS , typename DifferenceTypeRHS >
constexpr bool operator< (const small_vector_iterator< PointerLHS, DifferenceTypeLHS > &lhs, const small_vector_iterator< PointerRHS, DifferenceTypeRHS > &rhs) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool operator<= (const small_vector< T, InlineCapacity, Allocator > &lhs, const small_vector< T, InlineCapacity, Allocator > &rhs)
 
template<typename T , unsigned InlineCapacityLHS, unsigned InlineCapacityRHS, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool operator<= (const small_vector< T, InlineCapacityLHS, Allocator > &lhs, const small_vector< T, InlineCapacityRHS, Allocator > &rhs)
 
template<typename Pointer , typename DifferenceType >
constexpr bool operator<= (const small_vector_iterator< Pointer, DifferenceType > &lhs, const small_vector_iterator< Pointer, DifferenceType > &rhs) noexcept
 
template<typename PointerLHS , typename DifferenceTypeLHS , typename PointerRHS , typename DifferenceTypeRHS >
constexpr bool operator<= (const small_vector_iterator< PointerLHS, DifferenceTypeLHS > &lhs, const small_vector_iterator< PointerRHS, DifferenceTypeRHS > &rhs) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool operator== (const small_vector< T, InlineCapacity, Allocator > &lhs, const small_vector< T, InlineCapacity, Allocator > &rhs)
 
template<typename T , unsigned InlineCapacityLHS, unsigned InlineCapacityRHS, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool operator== (const small_vector< T, InlineCapacityLHS, Allocator > &lhs, const small_vector< T, InlineCapacityRHS, Allocator > &rhs)
 
template<typename Pointer , typename DifferenceType >
constexpr bool operator== (const small_vector_iterator< Pointer, DifferenceType > &lhs, const small_vector_iterator< Pointer, DifferenceType > &rhs) noexcept
 
template<typename PointerLHS , typename DifferenceTypeLHS , typename PointerRHS , typename DifferenceTypeRHS >
constexpr bool operator== (const small_vector_iterator< PointerLHS, DifferenceTypeLHS > &lhs, const small_vector_iterator< PointerRHS, DifferenceTypeRHS > &rhs) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool operator> (const small_vector< T, InlineCapacity, Allocator > &lhs, const small_vector< T, InlineCapacity, Allocator > &rhs)
 
template<typename T , unsigned InlineCapacityLHS, unsigned InlineCapacityRHS, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool operator> (const small_vector< T, InlineCapacityLHS, Allocator > &lhs, const small_vector< T, InlineCapacityRHS, Allocator > &rhs)
 
template<typename Pointer , typename DifferenceType >
constexpr bool operator> (const small_vector_iterator< Pointer, DifferenceType > &lhs, const small_vector_iterator< Pointer, DifferenceType > &rhs) noexcept
 
template<typename PointerLHS , typename DifferenceTypeLHS , typename PointerRHS , typename DifferenceTypeRHS >
constexpr bool operator> (const small_vector_iterator< PointerLHS, DifferenceTypeLHS > &lhs, const small_vector_iterator< PointerRHS, DifferenceTypeRHS > &rhs) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool operator>= (const small_vector< T, InlineCapacity, Allocator > &lhs, const small_vector< T, InlineCapacity, Allocator > &rhs)
 
template<typename T , unsigned InlineCapacityLHS, unsigned InlineCapacityRHS, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool operator>= (const small_vector< T, InlineCapacityLHS, Allocator > &lhs, const small_vector< T, InlineCapacityRHS, Allocator > &rhs)
 
template<typename Pointer , typename DifferenceType >
constexpr bool operator>= (const small_vector_iterator< Pointer, DifferenceType > &lhs, const small_vector_iterator< Pointer, DifferenceType > &rhs) noexcept
 
template<typename PointerLHS , typename DifferenceTypeLHS , typename PointerRHS , typename DifferenceTypeRHS >
constexpr bool operator>= (const small_vector_iterator< PointerLHS, DifferenceTypeLHS > &lhs, const small_vector_iterator< PointerRHS, DifferenceTypeRHS > &rhs) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::const_reverse_iterator rbegin (const small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::reverse_iterator rbegin (small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::const_reverse_iterator rend (const small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::reverse_iterator rend (small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector< T, InlineCapacity, Allocator >::size_type size (const small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr std::common_type< std::ptrdiff_t, typename std::make_signed< typename small_vector< T, InlineCapacity, Allocator >::size_type >::type >::type ssize (const small_vector< T, InlineCapacity, Allocator > &v) noexcept
 
template<typename T , unsigned InlineCapacity, typename Allocator , typename std::enable_if< std::is_move_constructible< T >::value &&std::is_move_assignable< T >::value >::type * = nullptr>
PLUMED_GCH_CPP20_CONSTEXPR void swap (small_vector< T, InlineCapacity, Allocator > &lhs, small_vector< T, InlineCapacity, Allocator > &rhs) noexcept(noexcept(lhs.swap(rhs)))
 

Function Documentation

◆ begin() [1/2]

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::const_iterator PLMD::gch::begin ( const small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ begin() [2/2]

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::iterator PLMD::gch::begin ( small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ cbegin()

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::const_iterator PLMD::gch::cbegin ( const small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ cend()

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::const_iterator PLMD::gch::cend ( const small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ crbegin()

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::const_reverse_iterator PLMD::gch::crbegin ( const small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ crend()

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::const_reverse_iterator PLMD::gch::crend ( const small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ data() [1/2]

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::const_pointer PLMD::gch::data ( const small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ data() [2/2]

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::pointer PLMD::gch::data ( small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ empty()

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr PLUMED_GCH_NODISCARD bool PLMD::gch::empty ( const small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ end() [1/2]

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::const_iterator PLMD::gch::end ( const small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ end() [2/2]

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::iterator PLMD::gch::end ( small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ erase()

template<typename T , unsigned InlineCapacity, typename Allocator , typename U >
PLUMED_GCH_CPP20_CONSTEXPR small_vector<T, InlineCapacity, Allocator>::size_type PLMD::gch::erase ( small_vector< T, InlineCapacity, Allocator > &  v,
const U &  value 
)
inline

◆ erase_if()

template<typename T , unsigned InlineCapacity, typename Allocator , typename Pred >
PLUMED_GCH_CPP20_CONSTEXPR small_vector<T, InlineCapacity, Allocator>::size_type PLMD::gch::erase_if ( small_vector< T, InlineCapacity, Allocator > &  v,
Pred  pred 
)
inline

◆ operator!=() [1/4]

template<typename T , unsigned InlineCapacity, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool PLMD::gch::operator!= ( const small_vector< T, InlineCapacity, Allocator > &  lhs,
const small_vector< T, InlineCapacity, Allocator > &  rhs 
)
inline

◆ operator!=() [2/4]

template<typename T , unsigned InlineCapacityLHS, unsigned InlineCapacityRHS, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool PLMD::gch::operator!= ( const small_vector< T, InlineCapacityLHS, Allocator > &  lhs,
const small_vector< T, InlineCapacityRHS, Allocator > &  rhs 
)
inline

◆ operator!=() [3/4]

template<typename Pointer , typename DifferenceType >
constexpr bool PLMD::gch::operator!= ( const small_vector_iterator< Pointer, DifferenceType > &  lhs,
const small_vector_iterator< Pointer, DifferenceType > &  rhs 
)
constexprnoexcept

◆ operator!=() [4/4]

template<typename PointerLHS , typename DifferenceTypeLHS , typename PointerRHS , typename DifferenceTypeRHS >
constexpr bool PLMD::gch::operator!= ( const small_vector_iterator< PointerLHS, DifferenceTypeLHS > &  lhs,
const small_vector_iterator< PointerRHS, DifferenceTypeRHS > &  rhs 
)
constexprnoexcept

◆ operator+()

template<typename Pointer , typename DifferenceType >
constexpr small_vector_iterator<Pointer, DifferenceType> PLMD::gch::operator+ ( DifferenceType  n,
const small_vector_iterator< Pointer, DifferenceType > &  it 
)
constexprnoexcept

◆ operator-() [1/2]

template<typename Pointer , typename DifferenceType >
constexpr DifferenceType PLMD::gch::operator- ( const small_vector_iterator< Pointer, DifferenceType > &  lhs,
const small_vector_iterator< Pointer, DifferenceType > &  rhs 
)
constexprnoexcept

◆ operator-() [2/2]

template<typename PointerLHS , typename PointerRHS , typename DifferenceType >
constexpr DifferenceType PLMD::gch::operator- ( const small_vector_iterator< PointerLHS, DifferenceType > &  lhs,
const small_vector_iterator< PointerRHS, DifferenceType > &  rhs 
)
constexprnoexcept

◆ operator<() [1/4]

template<typename T , unsigned InlineCapacity, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool PLMD::gch::operator< ( const small_vector< T, InlineCapacity, Allocator > &  lhs,
const small_vector< T, InlineCapacity, Allocator > &  rhs 
)
inline

◆ operator<() [2/4]

template<typename T , unsigned InlineCapacityLHS, unsigned InlineCapacityRHS, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool PLMD::gch::operator< ( const small_vector< T, InlineCapacityLHS, Allocator > &  lhs,
const small_vector< T, InlineCapacityRHS, Allocator > &  rhs 
)
inline

◆ operator<() [3/4]

template<typename Pointer , typename DifferenceType >
constexpr bool PLMD::gch::operator< ( const small_vector_iterator< Pointer, DifferenceType > &  lhs,
const small_vector_iterator< Pointer, DifferenceType > &  rhs 
)
constexprnoexcept

◆ operator<() [4/4]

template<typename PointerLHS , typename DifferenceTypeLHS , typename PointerRHS , typename DifferenceTypeRHS >
constexpr bool PLMD::gch::operator< ( const small_vector_iterator< PointerLHS, DifferenceTypeLHS > &  lhs,
const small_vector_iterator< PointerRHS, DifferenceTypeRHS > &  rhs 
)
constexprnoexcept

◆ operator<=() [1/4]

template<typename T , unsigned InlineCapacity, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool PLMD::gch::operator<= ( const small_vector< T, InlineCapacity, Allocator > &  lhs,
const small_vector< T, InlineCapacity, Allocator > &  rhs 
)
inline

◆ operator<=() [2/4]

template<typename T , unsigned InlineCapacityLHS, unsigned InlineCapacityRHS, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool PLMD::gch::operator<= ( const small_vector< T, InlineCapacityLHS, Allocator > &  lhs,
const small_vector< T, InlineCapacityRHS, Allocator > &  rhs 
)
inline

◆ operator<=() [3/4]

template<typename Pointer , typename DifferenceType >
constexpr bool PLMD::gch::operator<= ( const small_vector_iterator< Pointer, DifferenceType > &  lhs,
const small_vector_iterator< Pointer, DifferenceType > &  rhs 
)
constexprnoexcept

◆ operator<=() [4/4]

template<typename PointerLHS , typename DifferenceTypeLHS , typename PointerRHS , typename DifferenceTypeRHS >
constexpr bool PLMD::gch::operator<= ( const small_vector_iterator< PointerLHS, DifferenceTypeLHS > &  lhs,
const small_vector_iterator< PointerRHS, DifferenceTypeRHS > &  rhs 
)
constexprnoexcept

◆ operator==() [1/4]

template<typename T , unsigned InlineCapacity, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool PLMD::gch::operator== ( const small_vector< T, InlineCapacity, Allocator > &  lhs,
const small_vector< T, InlineCapacity, Allocator > &  rhs 
)
inline

◆ operator==() [2/4]

template<typename T , unsigned InlineCapacityLHS, unsigned InlineCapacityRHS, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool PLMD::gch::operator== ( const small_vector< T, InlineCapacityLHS, Allocator > &  lhs,
const small_vector< T, InlineCapacityRHS, Allocator > &  rhs 
)
inline

◆ operator==() [3/4]

template<typename Pointer , typename DifferenceType >
constexpr bool PLMD::gch::operator== ( const small_vector_iterator< Pointer, DifferenceType > &  lhs,
const small_vector_iterator< Pointer, DifferenceType > &  rhs 
)
constexprnoexcept

◆ operator==() [4/4]

template<typename PointerLHS , typename DifferenceTypeLHS , typename PointerRHS , typename DifferenceTypeRHS >
constexpr bool PLMD::gch::operator== ( const small_vector_iterator< PointerLHS, DifferenceTypeLHS > &  lhs,
const small_vector_iterator< PointerRHS, DifferenceTypeRHS > &  rhs 
)
constexprnoexcept

◆ operator>() [1/4]

template<typename T , unsigned InlineCapacity, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool PLMD::gch::operator> ( const small_vector< T, InlineCapacity, Allocator > &  lhs,
const small_vector< T, InlineCapacity, Allocator > &  rhs 
)
inline

◆ operator>() [2/4]

template<typename T , unsigned InlineCapacityLHS, unsigned InlineCapacityRHS, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool PLMD::gch::operator> ( const small_vector< T, InlineCapacityLHS, Allocator > &  lhs,
const small_vector< T, InlineCapacityRHS, Allocator > &  rhs 
)
inline

◆ operator>() [3/4]

template<typename Pointer , typename DifferenceType >
constexpr bool PLMD::gch::operator> ( const small_vector_iterator< Pointer, DifferenceType > &  lhs,
const small_vector_iterator< Pointer, DifferenceType > &  rhs 
)
constexprnoexcept

◆ operator>() [4/4]

template<typename PointerLHS , typename DifferenceTypeLHS , typename PointerRHS , typename DifferenceTypeRHS >
constexpr bool PLMD::gch::operator> ( const small_vector_iterator< PointerLHS, DifferenceTypeLHS > &  lhs,
const small_vector_iterator< PointerRHS, DifferenceTypeRHS > &  rhs 
)
constexprnoexcept

◆ operator>=() [1/4]

template<typename T , unsigned InlineCapacity, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool PLMD::gch::operator>= ( const small_vector< T, InlineCapacity, Allocator > &  lhs,
const small_vector< T, InlineCapacity, Allocator > &  rhs 
)
inline

◆ operator>=() [2/4]

template<typename T , unsigned InlineCapacityLHS, unsigned InlineCapacityRHS, typename Allocator >
PLUMED_GCH_CPP20_CONSTEXPR bool PLMD::gch::operator>= ( const small_vector< T, InlineCapacityLHS, Allocator > &  lhs,
const small_vector< T, InlineCapacityRHS, Allocator > &  rhs 
)
inline

◆ operator>=() [3/4]

template<typename Pointer , typename DifferenceType >
constexpr bool PLMD::gch::operator>= ( const small_vector_iterator< Pointer, DifferenceType > &  lhs,
const small_vector_iterator< Pointer, DifferenceType > &  rhs 
)
constexprnoexcept

◆ operator>=() [4/4]

template<typename PointerLHS , typename DifferenceTypeLHS , typename PointerRHS , typename DifferenceTypeRHS >
constexpr bool PLMD::gch::operator>= ( const small_vector_iterator< PointerLHS, DifferenceTypeLHS > &  lhs,
const small_vector_iterator< PointerRHS, DifferenceTypeRHS > &  rhs 
)
constexprnoexcept

◆ rbegin() [1/2]

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::const_reverse_iterator PLMD::gch::rbegin ( const small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ rbegin() [2/2]

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::reverse_iterator PLMD::gch::rbegin ( small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ rend() [1/2]

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::const_reverse_iterator PLMD::gch::rend ( const small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ rend() [2/2]

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::reverse_iterator PLMD::gch::rend ( small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ size()

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr small_vector<T, InlineCapacity, Allocator>::size_type PLMD::gch::size ( const small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ ssize()

template<typename T , unsigned InlineCapacity, typename Allocator >
constexpr std::common_type< std::ptrdiff_t, typename std::make_signed< typename small_vector<T, InlineCapacity, Allocator>::size_type>::type>::type PLMD::gch::ssize ( const small_vector< T, InlineCapacity, Allocator > &  v)
constexprnoexcept

◆ swap()

template<typename T , unsigned InlineCapacity, typename Allocator , typename std::enable_if< std::is_move_constructible< T >::value &&std::is_move_assignable< T >::value >::type * = nullptr>
PLUMED_GCH_CPP20_CONSTEXPR void PLMD::gch::swap ( small_vector< T, InlineCapacity, Allocator > &  lhs,
small_vector< T, InlineCapacity, Allocator > &  rhs 
)
inlinenoexcept