mirror of
https://codeberg.org/comaps/comaps
synced 2025-12-19 13:03:36 +00:00
To expand with full Organic Maps and Maps.ME commits history run: git remote add om-historic [om-historic.git repo url] git fetch --tags om-historic git replace squashed-history historic-commits
26 lines
446 B
C++
26 lines
446 B
C++
#pragma once
|
|
|
|
namespace succinct {
|
|
|
|
template <typename Container>
|
|
struct forward_enumerator
|
|
{
|
|
typedef typename Container::value_type value_type;
|
|
|
|
forward_enumerator(Container const& c, size_t idx = 0)
|
|
: m_c(&c)
|
|
, m_idx(idx)
|
|
{}
|
|
|
|
value_type next()
|
|
{
|
|
return (*m_c)[m_idx++];
|
|
}
|
|
|
|
private:
|
|
Container const* m_c;
|
|
size_t m_idx;
|
|
};
|
|
|
|
}
|