template<bool is_const>
buffer::list::iterator_impl<is_const>::iterator_impl(bl_t *l, unsigned o)
- : bl(l), ls(&bl->_buffers), off(0), p(ls->begin()), p_off(0)
+ : bl(l), ls(&bl->_buffers), p(ls->begin()), off(0), p_off(0)
{
advance(o);
}
typename std::list<ptr>::iterator>::type list_iter_t;
bl_t* bl;
list_t* ls; // meh.. just here to avoid an extra pointer dereference..
- unsigned off; // in bl
list_iter_t p;
+ unsigned off; // in bl
unsigned p_off; // in *p
friend class iterator_impl<true>;
: bl(0), ls(0), off(0), p_off(0) {}
iterator_impl(bl_t *l, unsigned o=0);
iterator_impl(bl_t *l, unsigned o, list_iter_t ip, unsigned po)
- : bl(l), ls(&bl->_buffers), off(o), p(ip), p_off(po) {}
+ : bl(l), ls(&bl->_buffers), p(ip), off(o), p_off(po) {}
iterator_impl(const list::iterator& i);
/// get current iterator offset in buffer::list