MK2266 Ответов: 1

Ошибка в моем коде - реализация двоичной цифровой матрицы с использованием 2D-вектора


when I use vectors which I commented in my code without void function everything is okay and if I want to merge them into one vector like following with void function I will have an error


Что я уже пробовал:

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

CPallini

Вообще-то я не вижу никакого кода.

Richard MacCutchan

Да, как я уже объяснял вам вчера.

1 Ответов

Рейтинг:
1

Richard MacCutchan

for (const auto& row : generate_mtx(nbits))

Это означает, что повторите следующий блок кода для каждого элемента в списке, возвращенном из generate_mtx Но с тех пор ... generate_mtx ничего не возвращает, выражение бессмысленно. Измените свой код так, чтобы этот метод возвращал перечислимый список.


MK2266

не могли бы вы объяснить подробнее?

Richard MacCutchan

Ваш for оператор требует выражения, которое дает набор объектов/элементов. Но ваша функция ничего не возвращает, поэтому нет никакого выражения для оценки. Я не могу сделать это яснее.

Если вы не понимаете C++ для(каждого) оператора, то, пожалуйста, перейдите к Оператор for на основе диапазона (C++)[^] для полного объяснения и примера(ов).