Цель работы - получение навыков работы с шаблонами и реализация шаблона класса. Кроме этого студент должен самостоятельно научиться прорабатывать интерфейс класса и методов под выдвинутые тредования: соблюдать требования по константности методов, верной передачи аргументов (по значению, по ссылке, по константной ссылке).
После выполнения работы, студент должен знать что такое шаблоны, что такое инстанцирование и что такое специализация шаблонов.
После выполнения студент должен уметь реализовывать шаблоны классов любой сложности (в рамках пройденной программы), знать синкаксис языка С++ в части шаблонов.
Студент, претендующий на отличные знания, должен понимать и использовать средства type_trails
.