Punchcard
May 27th, 2023
51
0
Never
This is comment for paste Задача 2
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. template <typename Container, typename KeyMapper, typename rvrs = bool>
  2. void SortBy(Container& container, KeyMapper key_mapper, rvrs rev = rvrs(false)) {
  3.     // теперь можно сортировать контейнер
  4.     // с компаратором key_mapper(lhs) < key_mapper(rhs)
  5.    
  6.     sort(container.begin(), container.end(), [key_mapper, rev](const auto& lhs, const auto& rhs){return rev ? key_mapper(lhs) > key_mapper(rhs) : key_mapper(lhs) < key_mapper(rhs);});
  7.    
  8. }
Advertisement
Add Comment
Please, Sign In to add comment