Array Slicing - Timeline of Slicing in Various Programming Languages - 2010: Cilk Plus

2010: Cilk Plus

Cilk Plus supports syntax for array slicing as an extension to C and C++.

array_base ]*

Cilk Plus slicing looks as follows:

A // All of vector A B // Elements 2 to 7 of vector B C // Column 5 of matrix C D // Elements 0, 2, 4 of vector D

Differs from Fortran array slicing syntax by using length as the second parameter instead of the upper bound, in order to be consistent with standard C libraries.

Differs from Fortran array assignment semantics in that assignments are required to be either non-overlapping or perfectly overlapping, otherwise the result is undefined. This means temporaries are never required by the semantics.

Read more about this topic:  Array Slicing, Timeline of Slicing in Various Programming Languages