1 #ifndef CMSUTILS_BEUEUE_H
2 #define CMSUTILS_BEUEUE_H
3 #include <boost/intrusive_ptr.hpp>
47 #if defined( __GXX_EXPERIMENTAL_CXX0X__)
51 boost::intrusive_ptr< _bqueue_item<T> >
back;
87 typedef boost::intrusive_ptr< _bqueue_item<value_type> >
itemptr;
95 #if defined( __GXX_EXPERIMENTAL_CXX0X__)
127 #if defined( __GXX_EXPERIMENTAL_CXX0X__)
151 while (idx-- > 0) --it;
nocap nocap const skelname & operator=(const skelname &)
const_iterator rend() const
_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)
unsigned short int size_type
void swap(bqueue< T > &rh, bqueue< T > &lh)
const T * operator->() const
_bqueue_itr< T > & operator--()
_bqueue_item< value_type > item
bqueue(const bqueue< T > &cp)
void swap(edm::DataFrameContainer &lhs, edm::DataFrameContainer &rhs)
_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)
const _bqueue_itr< value_type > const_iterator
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
_bqueue_itr(_bqueue_item< T > *t)
const _bqueue_itr< T > & operator=(const _bqueue_itr< T > &t2) const
void push_back(const T &val)
bqueue(size_type size, itemptr bound, itemptr head, itemptr tail)