Для чего этот шаблон используется? обратите внимание, что он отличается от «любопытно повторяющегося шаблона шаблона» C ++.