Существует цикл, основанный на диапазоне, с синтаксисом:
for(auto& i : array)
Он работает с постоянными массивами, но не с динамическими, основанными на указателях, например
int *array = new int[size];
for(auto& i : array)
cout<< i << endl;
Он дает ошибки и предупреждения о сбое подстановки, например:
Ошибка] C:\Users\Siegfred\Documents\C-Free\Temp\Untitled2.cpp: 16: 16: ошибка: нет соответствующей функции для вызова 'begin (int * &)'
Как использовать этот новый синтаксис с динамическими массивами?