Что это за синтаксис нарезки массивов в C / C ++ при работе с Intel C ++? - PullRequest
0 голосов
/ 21 марта 2020
// 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 . К сожалению, это не рекомендуется.

...