Template template parameters (C++ only)
The following example demonstrates a declaration and use
of a template template parameter:
template<template <class T> class X> class A { };
template<class T> class B { };
A<B> a;