dmc1989
@dmc1989

Как вывести динамический массив в C++?

Получаю такую проблему: C++ this range-based 'for' statement requires a suitable function and none was found.

Что я делаю не так?

void printArray(int *arr = {}) {
    for (const auto &e : arr) {
        cout << e << endl;
    }
}
  • Вопрос задан
  • 473 просмотра
Пригласить эксперта
Ответы на вопрос 2
Можно, если известна длина массива, изменить следующим образом:
void printArray(int *arr ,size_t size) 
{//size-длина массива
    for (size_t el=0;el<size;el++) {
        cout << arr[el]<< endl;
    }
}
Ответ написан
Комментировать
@r_makis
"range-based for" применим к контейнерам, так как использует итераторы
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 03:54
1500 руб./за проект
22 нояб. 2024, в 02:56
10000 руб./за проект
22 нояб. 2024, в 00:55
500 руб./за проект