Index: src/Common/utility.h
===================================================================
--- src/Common/utility.h	(revision c8dfcd3a4ea472775bb425585268096226f404ce)
+++ src/Common/utility.h	(revision 44f634105516d986619d99fb2c97409063553f7d)
@@ -260,4 +260,20 @@
 };
 
+template< typename T >
+struct ReverseIter {
+	T& ref;
+
+	ReverseIter( T & ref ) : ref(ref) {}
+
+	typedef typename T::reverse_iterator iterator;
+	iterator begin() { return ref.rbegin(); }
+	iterator end() { return ref.rend(); }
+};
+
+template< typename T >
+ReverseIter< T > ReverseIterate( T & ref ) {
+	return ReverseIter< T >( ref );
+}
+
 #endif // _UTILITY_H
 
