MySQL  8.0.21
Source Code Documentation
mem_root_deque< T > Class Template Reference

A utility for having an std::deque which stores its elements on a MEM_ROOT. More...

#include <mem_root_deque.h>

Inheritance diagram for mem_root_deque< T >:

Public Member Functions

 mem_root_deque (MEM_ROOT *mem_root)
 
 mem_root_deque (typename super::size_type count, const T &value, MEM_ROOT *mem_root)
 
 mem_root_deque (typename super::size_type count, MEM_ROOT *mem_root)
 
template<class InputIt >
 mem_root_deque (InputIt first, InputIt last, MEM_ROOT *mem_root)
 
 mem_root_deque (const mem_root_deque &other)
 
 mem_root_deque (const mem_root_deque &other, MEM_ROOT *mem_root)
 
 mem_root_deque (mem_root_deque &&other)
 
 mem_root_deque (mem_root_deque &&other, MEM_ROOT *mem_root)
 
 mem_root_deque (std::initializer_list< T > init, MEM_ROOT *mem_root)
 
mem_root_dequeoperator= (const mem_root_deque &arg)=default
 

Private Types

using super = std::deque< T, Mem_root_allocator< T > >
 

Detailed Description

template<class T>
class mem_root_deque< T >

A utility for having an std::deque which stores its elements on a MEM_ROOT.

Member Typedef Documentation

◆ super

template<class T>
using mem_root_deque< T >::super = std::deque<T, Mem_root_allocator<T> >
private

Constructor & Destructor Documentation

◆ mem_root_deque() [1/9]

template<class T>
mem_root_deque< T >::mem_root_deque ( MEM_ROOT mem_root)
inlineexplicit

◆ mem_root_deque() [2/9]

template<class T>
mem_root_deque< T >::mem_root_deque ( typename super::size_type  count,
const T &  value,
MEM_ROOT mem_root 
)
inline

◆ mem_root_deque() [3/9]

template<class T>
mem_root_deque< T >::mem_root_deque ( typename super::size_type  count,
MEM_ROOT mem_root 
)
inline

◆ mem_root_deque() [4/9]

template<class T>
template<class InputIt >
mem_root_deque< T >::mem_root_deque ( InputIt  first,
InputIt  last,
MEM_ROOT mem_root 
)
inline

◆ mem_root_deque() [5/9]

template<class T>
mem_root_deque< T >::mem_root_deque ( const mem_root_deque< T > &  other)
inline

◆ mem_root_deque() [6/9]

template<class T>
mem_root_deque< T >::mem_root_deque ( const mem_root_deque< T > &  other,
MEM_ROOT mem_root 
)
inline

◆ mem_root_deque() [7/9]

template<class T>
mem_root_deque< T >::mem_root_deque ( mem_root_deque< T > &&  other)
inline

◆ mem_root_deque() [8/9]

template<class T>
mem_root_deque< T >::mem_root_deque ( mem_root_deque< T > &&  other,
MEM_ROOT mem_root 
)
inline

◆ mem_root_deque() [9/9]

template<class T>
mem_root_deque< T >::mem_root_deque ( std::initializer_list< T >  init,
MEM_ROOT mem_root 
)
inline

Member Function Documentation

◆ operator=()

template<class T>
mem_root_deque& mem_root_deque< T >::operator= ( const mem_root_deque< T > &  arg)
default

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