C няма шаблони като C++, въпреки че можете да постигнете нещо подобно с "умно" (или WTFey, в зависимост от това как го гледате) използване на define макроси. Обаче вижте как GLib например го прави за едносвързани списъци или списъци с двойна връзка.
Защо имаме нужда от шаблони в C?
Шаблоните са механизмът, чрез който C++ реализира общата концепция. Просто те ви позволяват да предавате тип данни като параметър, така че да не е необходимо да пишете един и същ код за различни типове данни.
Колко шаблона има в C?
Правилна опция: C
Има два вида шаблони. Те са шаблон на функция и шаблон на клас.
Къде да поставя шаблонни класове?
Общо решение за това е да напишете шаблонната декларация в заглавен файл, след което да имплементирате класа във файл за реализация (например.tpp) и да включите тази реализация файл в края на заглавката.
Кога C++ добави шаблони?
Стандартната шаблонна библиотека, която започна своето концептуално развитие през 1979, също беше включена. През 2003 г. комисията отговори на множество проблеми, които бяха докладвани с техния стандарт от 1998 г., и го преразгледа съответно. Промененият език беше наречен C++03.