/* * exercise_1.hpp * * Created on: 2 окт. 2021 г. * Author: alexander */ #pragma once #include #include #include template class TContainer, typename TItem, typename TIterator, typename T> void generator(TContainer &c, const T &rangeStart, const T &rangeEnd) { std::random_device rd; std::mt19937 mersenne(rd()); std::uniform_real_distribution urd(rangeStart, rangeEnd); generate(c.begin(), c.end(), [&]() { return urd(mersenne); }); } template class TContainer, typename TItem, typename TIterator> void print(const TContainer &c) { copy(c.begin(), c.end(), std::ostream_iterator { std::cout, " " }); std::cout << std::endl; } template class TContainer, typename TItem, typename TIterator> void insert_sorted(TContainer &c, const TItem &i) { typename TContainer::iterator it = find_if(c.begin(), c.end(), [&](const TItem ¤t) { return current >= i; }); c.insert(it, i); }