Обобщенное программирование — это подход к программированию, когда алгоритм пишется без указания конкретных типов данных. Используя данный подход можно значительно увеличить количество повторно используемого кода. В C++ данный подход реализуется за счет механизма шаблонов. В данном докладе рассмотрены некоторые возможности по обобщенному программированию, которые предоставляет C++. На конкретных примерах показаны, как они могут упростить нам жизнь и с какими трудностями приходится сталкиваться при их использовании.