Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- template <typename Iterator>
- class IteratorRange {
- Iterator Iter_bgn; // Итератор начала контейнера
- Iterator Iter_end; // Итератор конца контейнера
- size_t page_sz; // Размер страницы в элементах
- size_t container_sz; // Размер контейнера
- public:
- IteratorRange(Iterator page_bgn, Iterator page_end) {
- Iter_bgn = page_bgn;
- Iter_end = page_end;
- }
- // Возвращает итератор первого элемента на страницке
- Iterator begin() { return Iter_bgn; };
- // Возвращает итератор последнего элемента на страницке
- Iterator end() { return Iter_end; };
- // Возвращает расстояние между итераторами
- int size() { return distance(Iter_bgn, Iter_end); };
- };
- template <typename Iterator, typename T>
- class Paginator {
- vector<IteratorRange> pages;
- public:
- Paginator(Iterator It_begin, Iterator It_end, size_t page_size) {
- // Заполнить вектор IteratorRange значениями пар
- //for (Iterator it = It_begin; it < It_end; it++)
- //{
- // pages.push_back(1);
- //}
- };
- };
Advertisement
Add Comment
Please, Sign In to add comment