// slice.cc
double f(int n) {
double a[n];
a[0:n] = 1; // here
return a[n-1];
}
gcc -c slice.cc
будет жаловаться на этот синтаксис:
In function 'double f(int)':
slice.cc:3:5: error: expected ']' before ':' token
a[0:n] = 1;
, в то время как icc -c slice.cc
вполне доволен им. Я заглянул в Руководство разработчика Intel C ++ , но не нашел информации. Кроме того, могу ли я иметь подобные вещи в gcc
или cl.exe
?
Обновление : Понятно, это от Intel® Cilk ™ Plus . К сожалению, это не рекомендуется.