Я хочу сказать, что C действительно не имеет встроенных шаблонов, однако, вы можете сделать так, чтобы он работал нормально с каким-то MetaProgramming , , посмотрите вокруг в интернете вы найдете как ...
Еще одна важная вещь, которую нужно сказать, это то, что C - это язык программирования общего назначения, поэтому многие вещи, такие как объектная ориентация, шаблоны и некоторые другие вещи, могут быть выполнены с небольшим количеством усилий.
Такие проекты, как Gnome, являются доказательством того, что это можно сделать, и очень хорошо.
П.С .: Извините за мой ужасный английский !!!