template< typename P >
class A
{
private:
public:
P m;
A( P f ) : m( f ){}
};
class B : public A< int >
{
private:
typedef A< int > TBase;
public:
B( int f ) : TBase( f ){}
};
int main( void )
{
B lb( 8 );
return ( 0 );
}
dGVtcGxhdGU8IHR5cGVuYW1lIFAgPgpjbGFzcyBBCnsKIHByaXZhdGU6CiAgICAKIHB1YmxpYzoKICBQIG07CiAgQSggUCBmICkgOiBtKCBmICl7fQp9OwoKY2xhc3MgQiA6IHB1YmxpYyBBPCBpbnQgPgp7CiBwcml2YXRlOgogIHR5cGVkZWYgQTwgaW50ID4gVEJhc2U7CiBwdWJsaWM6CiAgQiggaW50IGYgKSA6IFRCYXNlKCBmICl7fQp9OwoKaW50IG1haW4oIHZvaWQgKQp7CiBCIGxiKCA4ICk7CiByZXR1cm4gKCAwICk7Cn0=