1 2 3 4 5 6 7 8 9 10 11 12 13
#ifndef SECONDHEADER #define SECONDHEADER #include "vector" class Collection { template <class T> struct Address { }; }; template <> struct Collection::Address<std::vector<bool> > : public Collection::Address<std::vector<bool>::iterator> { }; #endif