1template <class T> T* create ();
2
3template <class T> T* create2()
4{
5  return create<T>();
6}
7
8template <class T> T* create ()
9{
10  return new T;
11}
12
13int main()
14{
15  int *p = create2<int>();
16}
17