C++ Хранение различных операций с диапазонами в одной переменнойC++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 C++ Хранение различных операций с диапазонами в одной переменной

Сообщение Anonymous »


Я реализую собственный итератор, параметризованный типами диапазонов:

шаблон класс 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 для конкретного случая).
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»