1 #ifndef CMSUTILS_BEUEUE_H 2 #define CMSUTILS_BEUEUE_H 3 #include <boost/intrusive_ptr.hpp> 68 template <
typename... Args>
71 boost::intrusive_ptr<_bqueue_item<T> >
back;
128 typedef boost::intrusive_ptr<_bqueue_item<value_type> >
itemptr;
177 template <
typename... Args>
246 template <
typename T>
bqueue & operator=(bqueue< T > &&cp) noexcept
const_iterator rbegin() const
_bqueue_itr< value_type > iterator
_bqueue_item(boost::intrusive_ptr< _bqueue_item< T > > &tail, const T &val)
void swap(bqueue< T > &cp)
bqueue & operator=(bqueue< T > const &)=default
_bqueue_itr< value_type > const_iterator
bqueue(bqueue< T > &&cp) noexcept
unsigned short int size_type
_bqueue_itr< T > & operator++()
void swap(bqueue< T > &rh, bqueue< T > &lh)
bool operator==(const _bqueue_itr< T > &t2) const
void emplace_back(Args &&...args)
const_iterator end() const
_bqueue_item< T > const * it
_bqueue_itr< T > & operator--()
const_iterator begin() const
_bqueue_item< value_type > item
bqueue(const bqueue< T > &cp)
const T & operator*() const
boost::intrusive_ptr< _bqueue_item< value_type > > itemptr
_bqueue_itr(const _bqueue_item< T > *t)
void intrusive_ptr_add_ref(_bqueue_item< T > *it)
_bqueue_item(boost::intrusive_ptr< _bqueue_item< T > > &tail, Args &&...args)
void intrusive_ptr_release(_bqueue_item< T > *it)
const T & operator[](size_type i) const
boost::intrusive_ptr< _bqueue_item< T > > back
const T * operator->() const
_bqueue_item(boost::intrusive_ptr< _bqueue_item< T > > &tail, T &&val)
const_iterator rend() const
void join(bqueue< T > &other)
const _bqueue_itr< T > & operator=(const _bqueue_itr< T > &t2)
const _bqueue_itr< T > & operator--() const
_bqueue_itr(const _bqueue_itr< T > &t2)=default
bool operator!=(const _bqueue_itr< T > &t2) const
void push_back(const T &val)