]> granicus.if.org Git - icinga2/commitdiff
Add reverse_iterator to String
authorJean-Marcel Flach <jean-marcel.flach@netways.de>
Mon, 29 Jun 2015 11:23:49 +0000 (13:23 +0200)
committerJean-Marcel Flach <jean-marcel.flach@netways.de>
Tue, 7 Jul 2015 13:33:19 +0000 (15:33 +0200)
lib/base/string.hpp

index 04c76313d41b602897fb44e2165c4954dde9236f..59a317d87384a522260e153eac9bc1ea71fee669 100644 (file)
@@ -47,6 +47,12 @@ public:
        typedef std::string::iterator iterator;
        typedef std::string::const_iterator const_iterator;
 
+       typedef std::string::reverse_iterator ReverseIterator;
+       typedef std::string::const_reverse_iterator ConstReverseIterator;
+
+       typedef std::string::reverse_iterator reverse_iterator;
+       typedef std::string::const_reverse_iterator const_reverse_iterator;
+
        typedef std::string::size_type SizeType;
 
        inline String(void)
@@ -248,6 +254,26 @@ public:
                return m_Data.end();
        }
 
+       inline ReverseIterator RBegin(void)
+       {
+               return m_Data.rbegin();
+       }
+
+       inline ConstReverseIterator RBegin(void) const
+       {
+               return m_Data.rbegin();
+       }
+
+       inline ReverseIterator REnd(void)
+       {
+               return m_Data.rend();
+       }
+
+       inline ConstReverseIterator REnd(void) const
+       {
+               return m_Data.rend();
+       }
+
        static const SizeType NPos;
 
        static Object::Ptr GetPrototype(void);