Смотрел код с этими шаблонами,
все как один типа — очень закручено.
Типичное применение — перегрузка опрации для всех желаемых комбинаций типов,
а потом демонстрация то что все эти типы обрабатываются одинаковым вызовом, "без его указания".
(у же в примере микрософт atl_general_ATLCollections.exe )
Мне показалось либо я чего-то неп онимаю, либо преимущественно сложно разбираться в таком коде.
Если второе — то применение — как-то не очень оправдано? — Главный вопрос.