Почему С++ не поддерживает диапазон, основанный на цикле над динамическими массивами? То есть, что-то вроде этого:
int* array = new int[len];
for[] (int i : array) {};
Я только что придумал инструкцию for[]
, чтобы рифмовать с помощью new[]
и delete[]
. Насколько я понимаю, среда выполнения имеет размер доступного массива (иначе delete[]
не может работать), поэтому теоретически диапазон, основанный на цикле, также можно заставить работать. В чем причина, по которой он не работал?