20 #ifndef RIPPLE_LEDGER_READVIEWFWDRANGE_H_INCLUDED
21 #define RIPPLE_LEDGER_READVIEWFWDRANGE_H_INCLUDED
36 template <
class ValueType>
66 template <
class ValueType>
74 "ReadViewFwdRange move and move assign constructors should be "
std::unique_ptr< iter_base > impl_
pointer operator->() const
reference operator*() const
iterator & operator=(iterator const &other)
ReadViewFwdRange & operator=(ReadViewFwdRange const &)=default
virtual bool equal(ReadViewFwdIter const &impl) const =0
virtual ~ReadViewFwdIter()=default
bool operator!=(iterator const &other) const
ReadViewFwdIter & operator=(ReadViewFwdIter const &)=default
ReadViewFwdIter()=default
value_type const & reference
Use hash_* containers for keys that do not need a cryptographically secure hashing algorithm.
bool operator==(iterator const &other) const
ReadViewFwdRange()=delete
virtual value_type dereference() const =0
ReadViewFwdRange(ReadView const &view)
value_type const * pointer
std::optional< value_type > cache_
virtual std::unique_ptr< ReadViewFwdIter > copy() const =0
virtual void increment()=0