]> git.tdb.fi Git - libs/core.git/blobdiff - source/core/algorithm.h
Add a shortcut for transforming a container in-place
[libs/core.git] / source / core / algorithm.h
index b79114e9d7a8de906b7be40e4c684e1a9758280a..268bf7b89f9ca54ac56ae6ff7d51e4f2fbfb64cc 100644 (file)
@@ -171,6 +171,12 @@ inline void stable_sort_member(Container &cont, T Container::value_type::*mp)
        stable_sort(cont, MemberCompare<typename Container::value_type, T>(mp));
 }
 
+template<typename Container, typename Predicate>
+inline void transform(Container &cont, Predicate pred)
+{
+       transform(cont.begin(), cont.end(), cont.begin(), pred);
+}
+
 } // namespace Msp
 
 #endif