Обобщённое программирование (generic programming) — парадигма программирования, заключающаяся в таком описании данных и алгоритмов, которое можно применять к различным типам данных, не меняя само это описание. • Есть ли отличие между шаблонами (template) и дженериками? Шаблоны (templates) в С++ — частный случай обобщённых типов (generic types). Приводит к увеличению объема программы, т.к. при использовании создает полные экземпляры структур для указанного типа данных, в т.ч. и пользовательского.