1 #ifndef CMSUTILS_BEUEUE_H
2 #define CMSUTILS_BEUEUE_H
3 #include <boost/intrusive_ptr.hpp>
59 template<
typename...
Args>
62 boost::intrusive_ptr< _bqueue_item<T> >
back;
99 typedef boost::intrusive_ptr< _bqueue_item<value_type> >
itemptr;
145 template<
typename...
Args>
172 while (idx-- > 0) --it;
const_iterator rend() const
bqueue & operator=(bqueue< T > &&cp) noexcept
_bqueue_itr< value_type > iterator
void swap(bqueue< T > &cp)
bool operator==(const _bqueue_itr< T > &t2) const
_bqueue_item(boost::intrusive_ptr< _bqueue_item< T > > tail, const T &val)
_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)
void emplace_back(Args &&...args)
const T * operator->() const
_bqueue_item< T > const * it
_bqueue_itr< T > & operator--()
_bqueue_item< value_type > item
bqueue(const bqueue< T > &cp)
_bqueue_item(boost::intrusive_ptr< _bqueue_item< T > > tail, T &&val)
_bqueue_item(boost::intrusive_ptr< _bqueue_item< T > > tail, Args &&...args)
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
const_iterator begin() const
_bqueue_itr(const _bqueue_item< T > *t)
const _bqueue_itr< T > & operator--() const
void intrusive_ptr_add_ref(_bqueue_item< T > *it)
const_iterator rbegin() const
boost::intrusive_ptr< _bqueue_item< T > > back
const T & operator[](size_type i) const
void intrusive_ptr_release(_bqueue_item< T > *it)
tuple idx
DEBUGGING if hasattr(process,"trackMonIterativeTracking2012"): print "trackMonIterativeTracking2012 D...
boost::intrusive_ptr< _bqueue_item< value_type > > itemptr
const T & operator*() const
void join(bqueue< T > &other)
bool operator!=(const _bqueue_itr< T > &t2) const
const_iterator end() const
const _bqueue_itr< T > & operator=(const _bqueue_itr< T > &t2) const
void push_back(const T &val)