170 похожих чатов

А есть что-нибудь вроде iota_view только для реверсивных циклов?

26 ответов

4 просмотра

https://en.cppreference.com/w/cpp/ranges/reverse_view

disba1ancer- Автор вопроса
Danya🔥
https://en.cppreference.com/w/cpp/ranges/reverse_v...

а есть что-нибудь ещё более обобщённое чтобы принимало начальное, конечное значение и шаг?

disba1ancer- Автор вопроса
disba1ancer- Автор вопроса
Danya🔥
https://en.cppreference.com/w/cpp/ranges/reverse_v...

там массив на входе нужен, а не диапазон значений

disba1ancer- Автор вопроса
Danya🔥
В смысле? iota | reverse не подходит?

это скорее вопрос из интереса

disba1ancer- Автор вопроса
Danya🔥
В смысле? iota | reverse не подходит?

просто думаю могли бы давно запилить замену классическому for через range based for, что упростило бы многие частые случаи

Ofee Oficsu
Пока ещё нет: [P2016R0]

P2016R0: A step parameter for iota (by Corentin Jabot) (2020-01-14) (Related: GitHub issue)

disba1ancer- Автор вопроса
Danya🔥
Я не понимаю о чем вы

ну iota принимает на вход начальное и конечное значение, и если сунуть её в range based for то переменная там все значения между начальным и конечным, и никаких контейнеров нет

disba1ancer
просто думаю могли бы давно запилить замену класси...

for (int i : std::views::iota(1, 10) | std::views::reverse) std::cout << i << ' ';

disba1ancer- Автор вопроса
Ofee Oficsu
for (int i : std::views::iota(1, 10) | std::views...

но вообще было бы лучше если там был шаг, и ещё лучше чтобы знак шага вычислялся автоматически...

disba1ancer
но вообще было бы лучше если там был шаг, и ещё лу...

Ты про что-то вроде for(auto&& [el, index] : with_index(container, step) ?

disba1ancer- Автор вопроса
Till Schneider
Ты про что-то вроде for(auto&& [el, index] : with_...

нет, я про случай без контейнеров

disba1ancer- Автор вопроса
Till Schneider
Ты про что-то вроде for(auto&& [el, index] : with_...

в других языках конструкция for это зачастую просто объявление переменной, начальное конечное значение и шаг

disba1ancer- Автор вопроса
disba1ancer
что-то не суётся...

cpp code: for (int i : std::views::iota(1, 10) | std::views::reverse) std::cout << i << ' '; output: 9 8 7 6 5 4 3 2 1

disba1ancer- Автор вопроса
Till Schneider
cpp code: for (int i : std::views::iota(1, 10) | s...

хотя стоп, я же ещё не компилил, возможно, это шлангопарсер шалит

disba1ancer- Автор вопроса
Ofee Oficsu
for (int i : std::views::iota(1, 10) | std::views...

скомпилировалось, это парсер шланга не втыкает

disba1ancer- Автор вопроса

Похожие вопросы

Обсуждают сегодня

@Aiwan что такое база образца?
Alexey
27
Не многие знают, а кто знает, тот уже успел забыть, что в далёком 2004 году эта игра произвела настоящий фурор, настолько революционной была технология, применяемая для её соз...
ICCID
4
Короче я тут узнал полный пиздец Что кучу постов которые я создавал через posted Спустя время не могу редактировать и менять Мол телега возвращае ошибку Это реально так ...
inc.
13
коллеги, добрый вечер! А никто не знает как модальная форма может себя закрыть? Ну допустим модальная форма определила, что смысла ей работать нет и хочет вернуть modalResult...
Михаил
83
Хотя у меня сейчас есть более сложная задача, вот её думаю: как объяснить челу переходного возраста противоположного полу, обучающегося в польском колледже (а-ля наш техникум)...
Вячеслав Кузьменко
15
а вы в курсе, что Initialize() не работает? var arr123: array[0..123] of Byte; ... Initialize(arr123, SizeOf(arr123));
Iluha Companets
8
Добрый день Хочу начать обучение языку, не являюсь представителем it, буду благодарна за помощь, совсем пока не понимаю ничего) Подскажите, пожалуйста, где можно начать первы...
Sara Lala
30
что читать по делфи?вообще 0 в нем
fd dsds
9
верно что я могу удалить эти addq и subq т.к. со стеком никакого взаимодействия нет (исключая call)?
Michael
16
const dirname = new URL((typeof document === 'undefined' ? require('u' + 'rl').pathToFileURL(__filename).href : (_documentCurrentScript && _documentCurrentScript.src || new UR...
Kirill Shaplyko
4
Карта сайта