/* * exercise_1.hpp * * Created on: 2 окт. 2021 г. * Author: alexander */ #pragma once #include #include #include #include #include #include using namespace std; template class TContainer, typename TItem, typename TIterator, typename T> void generator(TContainer &c, const T &rangeStart, const T &rangeEnd) { random_device rd; mt19937 mersenne(rd()); 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(), ostream_iterator { cout, " " }); cout << 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); }