Size: a a a

2021 April 23

AS

Artem Sokolovskiy in C++ Together 2.0
Объясните эту конструкцию...
источник

R

Roman in C++ Together 2.0
Ты про цикл, основанный на диапазоне ?
источник

AS

Artem Sokolovskiy in C++ Together 2.0
Данный цикл for
источник

R

Roman in C++ Together 2.0
В теории, std::cout при каждой итерации должен выводить мтерированное значение... Я вообще не ииею опыта работы с циклом, основанном на диапазоне, но читал про него
источник

R

Roman in C++ Together 2.0
Но ... Что то странное выражение
источник

AS

Artem Sokolovskiy in C++ Together 2.0
А я впервые Вижу
источник

R

Roman in C++ Together 2.0
Обычно ставиться min : max  либо наоборот, а туту хуитта какая то
источник

AS

Artem Sokolovskiy in C++ Together 2.0
Анука
источник

CD

Constantine Drozdov in C++ Together 2.0
всё очень просто
attr(optional) for ( init-statement(optional) range_declaration : range_expression )
loop_statement

означает
{

   init-statement
   auto && __range = range_expression ;
   auto __begin = begin_expr ;
   auto __end = end_expr ;
   for ( ; __begin != __end; ++__begin) {

       range_declaration = *__begin;
       loop_statement

   }
}
источник

R

Roman in C++ Together 2.0
Гугли "Цикл фор, основанный на диапазоне C++"
источник

AS

Artem Sokolovskiy in C++ Together 2.0
источник

CD

Constantine Drozdov in C++ Together 2.0
точно, забыл

begin_expr and end_expr are defined as follows:

   If range_expression is an expression of array type, then begin_expr is __range and end_expr is (__range + __bound), where __bound is the number of elements in the array (if the array has unknown size or is of an incomplete type, the program is ill-formed)
   If range_expression is an expression of a class type C that has both a member named begin and a member named end (regardless of the type or accessibility of such member), then begin_expr is __range.begin() and end_expr is __range.end();
   Otherwise, begin_expr is begin(__range) and end_expr is end(__range), which are found via argument-dependent lookup (non-ADL lookup is not performed).
источник

AS

Artem Sokolovskiy in C++ Together 2.0
источник

AS

Artem Sokolovskiy in C++ Together 2.0
источник

R

Roman in C++ Together 2.0
Основанный на диапазоне
источник

AS

Artem Sokolovskiy in C++ Together 2.0
С++ для приматов
источник

R

Roman in C++ Together 2.0
Не смешно
источник

R

Roman in C++ Together 2.0
источник

C

Crush_my_love in C++ Together 2.0
Смешно
источник

R

Roman in C++ Together 2.0
Не смешно
источник