Does C have templates?

171 views Asked by At

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!

1

There are 1 answers

0
contrapants On BEST ANSWER

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.