ctemplatesparallel-processingcilk-plus

Does C have templates?


I've previously worked with C but I'm still a major newby in general. Currently I'm working on a little project that involves Parallel Computing and for this we are using the language Cilk+.

My objective is to implement a parallel scan pattern using Cilk+ and I've found this reference to the subject, but I don't understand half of the notations on it.

Does C have templates? I thought only C++ had them.

If yes, how do they work? I've found nothing regarding the subject.

If not, then can someone explain me what line 1 and 5 mean?

enter image description here

Thank you in advance!


Solution

  • C does not have templates. C++ does.

    Line 1 is using C++ templates.

    Line 5 is not standard C or C++. It is part of the Cilk Plus extension.

    If this is a new project, you may way to avoid Cilk Plus. It's officially deprecated. Intel is encouraging everyone to switch to OpenMP or TBB instead.