Index: src/Common/utility.h
===================================================================
--- src/Common/utility.h	(revision 35cd219b623c29a73cc06498fd38845d6799afd4)
+++ src/Common/utility.h	(revision 64ac636b5de5a469279d560f5378e5e32e271eec)
@@ -265,4 +265,18 @@
 reverse_iterate_t< T > reverseIterate( T & ref ) {
 	return reverse_iterate_t< T >( ref );
+}
+
+template< typename OutType, typename Range, typename Functor >
+OutType map_range( const Range& range, Functor&& functor ) {
+	OutType out;
+
+	std::transform(
+		begin( range ),
+		end( range ),
+		std::back_inserter( out ),
+		std::forward< Functor >( functor )
+	);
+
+	return out;
 }
 
