Короткая запись "foreach"

Р
Р

В С++11 ввели аналог foreach, типа:
for (auto x : list) { /* .. */ },
Можно запись укоротить до for (list) { /* item */ }, доступ к текущему элементу в итерации например через ключевое слово item или типа того.
Либо foreach (list) {} , fors (list) {} (for short)

-12
рейтинг
3 комментария
Antervis
#define foreach(list) for (auto &&item : list)
Antervis
smertigdon
Уже предложили укоротить for (auto&& x : list) до for (x : list)
Куда уж короче-то?
smertigdon
Р
Да можно и дефайнами, но постоянно их таскать и добавлять - не очень удобно. А вот конструкция например fors(&:list) или fors(&&:list) для разных типов item-ов помогла бы сократить написание кода, сейчас тенденция идет в сторону того чтобы программист в первую очередь быстрее реализовывал свою основную идею, а не останавливался на дежурных конструкциях которые нужно вводить. Но! при этом осталась бы возможность более детализировать условия цикла.
Если в языке "сложно" выражается простая мысль/замысел - то его популярности это пойдет не на пользу.
Р
Другие идеи
Группа создана, чтобы собирать предложения к стандарту C++, организовывать их внутренние обсуждения, помогать готовить их для отправки в комитет и защищать на общих собраниях в рабочей группе по С++ Международной организации по стандартизации (ISO).