template <typename T>
class Foo
{
struct Bar
{
T* x_;
};
public:
void function(T* o);
};
template <typename T>
void Foo<T>::function(T* o)
{
Bar* b = new Bar;
//
delete b;
}
int main()
{
Foo<int> f;
int * p;
f.function(p);
}
dGVtcGxhdGUgPHR5cGVuYW1lIFQ+CmNsYXNzIEZvbwp7CiAgc3RydWN0IEJhcgogIHsKICAgIFQqIHhfOwogIH07CiBwdWJsaWM6CiAgdm9pZCBmdW5jdGlvbihUKiBvKTsKfTsKCnRlbXBsYXRlIDx0eXBlbmFtZSBUPgp2b2lkIEZvbzxUPjo6ZnVuY3Rpb24oVCogbykKewogIEJhciogYiA9IG5ldyBCYXI7CiAgLy8KICBkZWxldGUgYjsKfQppbnQgbWFpbigpCnsKICBGb288aW50PiBmOwogIGludCAqIHA7CiAgZi5mdW5jdGlvbihwKTsKfQo=