C++ Хранение различных операций с диапазонами в одной переменной ⇐ C++
-
Anonymous
C++ Хранение различных операций с диапазонами в одной переменной
Я реализую собственный итератор, параметризованный типами диапазонов:
шаблон класс CustomIterator{} Затем итератор используется следующим образом: auto t = CustomIterator(result); результат имеет тип std::ranges::filter_view.
Проблема заключается в том, что я хочу заменить собственный итератор другим, параметризованным типом, являющимся результатом другой операции с диапазонами.
Существует ли базовый класс для std::ranges::filter_view или есть ли другой способ сохранить CustomIterator для std::ranges:: filter_view, std::ranges::reverse_view и т. д. в той же переменной?
CustomIterator CustomIterator Есть ли гибкий способ сохранить два вышеуказанных значения в одной переменной (не используя std::variant для конкретного случая).
Я реализую собственный итератор, параметризованный типами диапазонов:
шаблон класс CustomIterator{} Затем итератор используется следующим образом: auto t = CustomIterator(result); результат имеет тип std::ranges::filter_view.
Проблема заключается в том, что я хочу заменить собственный итератор другим, параметризованным типом, являющимся результатом другой операции с диапазонами.
Существует ли базовый класс для std::ranges::filter_view или есть ли другой способ сохранить CustomIterator для std::ranges:: filter_view, std::ranges::reverse_view и т. д. в той же переменной?
CustomIterator CustomIterator Есть ли гибкий способ сохранить два вышеуказанных значения в одной переменной (не используя std::variant для конкретного случая).
Мобильная версия