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