struct Outer
{
template<typename T>
struct Inner
{
};
};
template<>
struct Outer::Inner<double> {} ;
int main()
{
Outer::Inner<int> oii;
Outer::Inner<double> oid;
}
c3RydWN0IE91dGVyCnsKCXRlbXBsYXRlPHR5cGVuYW1lIFQ+CglzdHJ1Y3QgSW5uZXIKCXsKCX07Cn07Cgp0ZW1wbGF0ZTw+CnN0cnVjdCBPdXRlcjo6SW5uZXI8ZG91YmxlPiB7fSA7CgppbnQgbWFpbigpCnsKCU91dGVyOjpJbm5lcjxpbnQ+IG9paTsKCU91dGVyOjpJbm5lcjxkb3VibGU+IG9pZDsKfQ==