1 namespace std { 2 template <typename _Tp, typename _Alloc = int> 3 struct vector { 4 static void func() { vector *i, *j; i - j; } 5 }; 6 7 struct bit_iterator { ~bit_iterator() {} }; 8 9 inline void operator-(int __x, const bit_iterator &__y) { 10 } 11 12 template <typename _Alloc> 13 struct vector<bool, _Alloc> : bit_iterator { 14 typedef bit_iterator iterator; 15 }; 16 17 } // namespace std 18