Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Class template iterator_t

boost::histogram::unlimited_storage::iterator_t

Synopsis

// In header: <boost/histogram/unlimited_storage.hpp>


template<typename Value, typename Reference, typename Buffer> 
class iterator_t : public boost::iterator_adaptor< iterator_t< Value, Reference, Buffer >, std::size_t, Value, std::random_access_iterator_tag, Reference, std::ptrdiff_t >
{
public:
  // construct/copy/destruct
  iterator_t() = default;
  template<typename V, typename R, typename B> 
    iterator_t(const iterator_t< V, R, B > &);
  iterator_t(Buffer *, std::size_t) noexcept;

  // protected member functions
  template<typename V, typename R, typename B> 
    bool equal(const iterator_t< V, R, B > &) const noexcept;
  Reference dereference() const;
};

Description

iterator_t public construct/copy/destruct

  1. iterator_t() = default;
  2. template<typename V, typename R, typename B> 
      iterator_t(const iterator_t< V, R, B > & it);
  3. iterator_t(Buffer * b, std::size_t i) noexcept;

iterator_t protected member functions

  1. template<typename V, typename R, typename B> 
      bool equal(const iterator_t< V, R, B > & rhs) const noexcept;
  2. Reference dereference() const;

PrevUpHomeNext