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

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

Войти через центр авторизации
Похожие вопросы