17 typedef typename std::vector<T>::iterator
iterator;
62 const_iterator
begin(
int bx)
const;
65 const_iterator
end(
int bx)
const;
68 unsigned size(
int bx)
const;
77 void erase(
int bx,
unsigned i);
80 void insert(
int bx,
unsigned i,
T object);
89 const T&
at(
int bx,
unsigned i)
const;
99 const_iterator
end()
const {
return data_.end(); }
101 unsigned int key(const_iterator& iter)
const {
return iter -
begin(); }
110 void setPtr(std::type_info
const& toType,
unsigned long index,
void const*& ptr)
const;
112 std::vector<unsigned long>
const&
indices,
113 std::vector<void const*>& ptrs)
const;
135 #include "BXVector.impl" void resizeAll(unsigned size)
void insert(int bx, unsigned i, T object)
std::vector< T >::iterator iterator
T & operator[](std::size_t i)
const_iterator begin() const
unsigned int key(const_iterator &iter) const
bool isEmpty(int bx) const
std::vector< T > data_
internal data representation:
void fillPtrVector(std::type_info const &toType, std::vector< unsigned long > const &indices, std::vector< void const * > &ptrs) const
std::vector< T >::const_iterator const_iterator
void fillView(edm::ProductID const &id, std::vector< void const * > &pointers, edm::FillViewHelperVector &helpers) const
std::vector< T >::size_type size_type
const T & operator[](std::size_t i) const
const_iterator end() const
unsigned indexFromBX(int bx) const
void resize(int bx, unsigned size)
void setBXRange(int bxFirst, int bxLast)
void erase(int bx, unsigned i)
std::vector< unsigned > itrs_
void setPtr(std::type_info const &toType, unsigned long index, void const *&ptr) const
BXVector(unsigned size=0, int bxFirst=0, int bxLast=0)
void push_back(int bx, T object)
std::vector< std::pair< edm::ProductID, unsigned long > > FillViewHelperVector
const T & at(int bx, unsigned i) const