This repository has been archived on 2026-07-28. You can view files and clone it. You cannot open issues or pull requests or push a commit.
Files
cmc/contests/6contest/3.cpp
T
2025-05-10 16:10:00 +03:00

27 lines
623 B
C++

#include <iostream>
#include <vector>
#include <functional>
template <typename It, typename F>
void myapply(It first, It last, F f) {
for (It it = first; it != last; ++it) {
f(*it);
}
return;
}
template <typename It, typename Pred>
std::vector<std::reference_wrapper<typename std::iterator_traits<It>::value_type>> myfilter2(It first, It last, Pred f) {
std::vector<std::reference_wrapper<typename std::iterator_traits<It>::value_type>> result;
for (It it = first; it != last; ++it) {
if (f(*it)) {
result.push_back(std::ref(*it));
}
}
return result;
}