W_A_S_A_B_I

ufg8734gg7

Jun 11th, 2023
144
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.32 KB | Source Code | 0 0
  1. template <typename Iterator>
  2. class IteratorRange {
  3.     Iterator Iter_bgn;      // Итератор начала контейнера
  4.     Iterator Iter_end;      // Итератор конца контейнера
  5.     size_t page_sz;         // Размер страницы в элементах
  6.     size_t container_sz;    // Размер контейнера
  7.  
  8. public:
  9.     IteratorRange(Iterator page_bgn, Iterator page_end) {
  10.         Iter_bgn = page_bgn;
  11.         Iter_end = page_end;
  12.     }
  13.  
  14.     // Возвращает итератор первого элемента на страницке
  15.     Iterator begin() { return Iter_bgn; };
  16.  
  17.     // Возвращает итератор последнего элемента на страницке
  18.     Iterator end() { return Iter_end; };
  19.  
  20.     // Возвращает расстояние между итераторами
  21.     int size() { return distance(Iter_bgn, Iter_end); };
  22. };
  23.  
  24.  
  25.  
  26. template <typename Iterator, typename T>
  27. class Paginator {
  28.     vector<IteratorRange> pages;
  29.  
  30. public:
  31.     Paginator(Iterator It_begin, Iterator It_end, size_t page_size) {
  32.         // Заполнить вектор IteratorRange значениями пар
  33.         //for (Iterator it = It_begin; it < It_end; it++)
  34.         //{
  35.         //    pages.push_back(1);
  36.         //}
  37.     };
  38. };
Advertisement
Add Comment
Please, Sign In to add comment