Существует поговорка: «Если вы не можете объяснить это, вы не понимаете этого».
Вы можете сломать дальше: как написать код, который использует шаблонный код, и как написать код, который предоставляет шаблонную услугу другим.
Основное объяснение заключается в том, что шаблоны сгенерировали код на основе шаблона. Это и есть источник термина «метапрограммирование». Это программирование, как программирование должно быть выполнено.
Существенная сложность вектора заключается не в том, что он является вектором двойников (или типа T), а тем, что он является вектором. Базовая структура такая же, и шаблоны разделяют то, что согласуется с тем, что не является.
Дальнейшее объяснение зависит от того, насколько это имеет смысл для вас!
Спасибо за ответы, они действительно полезны, даже если у них нет наивысшего балла –