diff --git a/src/LedgerEntrySet.h b/src/LedgerEntrySet.h index aaafd523b..07f900d93 100644 --- a/src/LedgerEntrySet.h +++ b/src/LedgerEntrySet.h @@ -123,14 +123,24 @@ public: void calcRawMeta(Serializer&, TER result); // iterator functions + typedef std::map::iterator iterator; + typedef std::map::const_iterator const_iterator; bool isEmpty() const { return mEntries.empty(); } std::map::const_iterator begin() const { return mEntries.begin(); } std::map::const_iterator end() const { return mEntries.end(); } - std::map::iterator begin() { return mEntries.begin(); } + std::map::iterator begin() { return mEntries.begin(); } std::map::iterator end() { return mEntries.end(); } static bool intersect(const LedgerEntrySet& lesLeft, const LedgerEntrySet& lesRight); }; +inline LedgerEntrySet::iterator range_begin(LedgerEntrySet& x) { return x.begin(); } +inline LedgerEntrySet::iterator range_end(LedgerEntrySet &x) { return x.end(); } +namespace boost +{ + template<> struct range_mutable_iterator { typedef LedgerEntrySet::iterator type; }; + template<> struct range_const_iterator { typedef LedgerEntrySet::const_iterator type; }; +} + #endif // vim:ts=4