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