Go to the documentation of this file. 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;
127 typedef boost::intrusive_ptr<_bqueue_item<value_type> >
itemptr;
176 template <
typename... Args>
245 template <
typename T>
_bqueue_itr< T > & operator++()
boost::intrusive_ptr< _bqueue_item< T > > back
bqueue(bqueue< T > &&cp) noexcept
void swap(bqueue< T > &cp)
_bqueue_itr< value_type > iterator
_bqueue_item(boost::intrusive_ptr< _bqueue_item< T > > tail, T &&val)
boost::intrusive_ptr< _bqueue_item< value_type > > itemptr
bqueue & operator=(bqueue< T > &&cp) noexcept
const T & operator[](size_type i) const
const _bqueue_item< T > * it
const_iterator begin() const
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
void emplace_back(Args &&... args)
void intrusive_ptr_add_ref(_bqueue_item< T > *it)
const_iterator rbegin() const
_bqueue_item< value_type > item
unsigned short int size_type
void join(bqueue< T > &other)
_bqueue_item(boost::intrusive_ptr< _bqueue_item< T > > tail, const T &val)
void push_back(const T &val)
bool operator==(const _bqueue_itr< T > &t2) const
void intrusive_ptr_release(_bqueue_item< T > *it)
void swap(bqueue< T > &rh, bqueue< T > &lh)
_bqueue_item(boost::intrusive_ptr< _bqueue_item< T > > tail, Args &&... args)
bqueue & operator=(bqueue< T > const &)=default
const _bqueue_itr< T > & operator--() const
const_iterator rend() const
bool operator!=(const _bqueue_itr< T > &t2) const
const T & operator*() const
_bqueue_itr< T > & operator--()
const T * operator->() const
_bqueue_itr(const _bqueue_item< T > *t)
bqueue(const bqueue< T > &cp)
const_iterator end() const
_bqueue_itr< value_type > const_iterator
const _bqueue_itr< T > & operator=(const _bqueue_itr< T > &t2)