Задать вопрос
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;
    }
}
  • Вопрос задан
  • 478 просмотров
Подписаться 1 Простой 10 комментариев
Пригласить эксперта
Ответы на вопрос 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" применим к контейнерам, так как использует итераторы
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы
Сбер Москва
от 130 000 ₽
Wanted. Ростов-на-Дону
До 160 000 ₽
ClickStar Санкт-Петербург
от 150 000 до 300 000 ₽