0 / 0 / 0
Регистрация: 11.12.2020
Сообщений: 13
|
||||||
1 | ||||||
Как это работает? Объясните for(auto const row : Al) for (auto const element : row)11.12.2020, 22:38. Показов 5045. Ответов 6
Метки нет Все метки)
(
0
|
|
11.12.2020, 22:38 | |
Ответы с готовыми решениями:
6
Как исправить ошибку if(auto const& (val: stime))
Объясните, пожалуйста, что именно означает 1)DataColumn(string)row[“ColumnName”] и 2)(Type)row[“DataType”]
|
367 / 309 / 64
Регистрация: 14.10.2014
Сообщений: 1,309
|
||||||
11.12.2020, 22:57 | 2 | |||||
![]() Решение
Sky__Walker, обычный диапазонный цикл - проходим по коллекции, "вытаскивая" из неё элементы и присваиваем их переменной auto const row. Да, кстати, в коде есть небольшие синтаксические ошибки.
компилятор развернёт этот код примерно вот так:
то есть по сути - это всего лишь то, что зовётся "синтаксическим сахаром". На деле (как это видит компилятор) это всего лишь обычный цикл for в "новой обёртке"
0
|
0 / 0 / 0
Регистрация: 11.12.2020
Сообщений: 13
|
|
11.12.2020, 23:33 [ТС] | 3 |
Благодарю
Добавлено через 4 минуты Recrut_rf, а если по строчкам что делает цикл ? Можете пожалуйста обьяснить?
0
|
367 / 309 / 64
Регистрация: 14.10.2014
Сообщений: 1,309
|
||||||
11.12.2020, 23:48 | 4 | |||||
Sky__Walker, ну если совсем в "общем", то array<array<int, columns>, row> Al это есть обычный двумерный статический массив. Ну а дальше создаются два цикла for, один вложен в другой т. е. :
0
|
Вездепух
![]() ![]() 10921 / 5916 / 1615
Регистрация: 18.10.2014
Сообщений: 14,871
|
|
12.12.2020, 01:06 | 5 |
Никак это не работает. Идентификатора
arrayint вашем коде не объявлено. Код некорректен. Ответ Recrut_rf к вашему вопросу никакого отношения не имеет.
1
|
2341 / 1869 / 606
Регистрация: 29.06.2020
Сообщений: 7,057
|
|||||||||||
12.12.2020, 02:31 | 6 | ||||||||||
там просто потерялась скобка
рабочий код
ключевое слово auto :
Добавлено через 2 минуты p.s. Помните о таких фактах, как основано на диапазоне for : Такие циклы автоматически распознают массивы. Такие циклы автоматически распознают контейнеры с методами .begin() и .end(). Для всех остальных итераторов в них используются поиск, зависящий от аргументов (begin() и end()).
1
|
0 / 0 / 0
Регистрация: 11.12.2020
Сообщений: 13
|
|
13.12.2020, 00:40 [ТС] | 7 |
Большое Вам спасибо!
0
|
13.12.2020, 00:40 | |
Помогаю со студенческими работами здесь
7
Что это bool operator== (const CLASS&) const; int const * const foo(const int* param) const - разъясните значение квалификаторов Static CONST =10; Как это работает? For(auto const& val : stime) .cpp(47) : error C2143: синтаксическая ошибка: отсутствие "," перед ":"
FOR EACH ROW BEGIN - Как это? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |