diff options
Diffstat (limited to 'list.cpp')
-rw-r--r-- | list.cpp | 9 |
1 files changed, 9 insertions, 0 deletions
@@ -54,6 +54,15 @@ List<T> *reverse(List<T> *lst, List<T> *prev = nullptr) return reverse(next, lst); } +template <typename T, typename U> +void map(List<T> *lst, U (*f)(T)) +{ + if (!lst) + return; + lst->value = f(lst->value); + map(lst->next, f); +} + template <typename T> std::ostream& operator<<(std::ostream& ostream, const List<T> *lst) { |