namespace std { template struct vector { static void func() { vector *i, *j; i - j; } }; struct bit_iterator { ~bit_iterator() {} }; inline void operator-(int __x, const bit_iterator &__y) { } template struct vector : bit_iterator { typedef bit_iterator iterator; }; } // namespace std