Index: src/Common/utility.h
===================================================================
--- src/Common/utility.h	(revision 68ac32ea18da20c419e6bf09e1ae72348b4ac166)
+++ src/Common/utility.h	(revision 3ad797844af57610cb183d9f4c3cf706eb466a8e)
@@ -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;
 }
 
