#include #include class cBase {}; class cDerived1 : public cBase {}; class cDerived2 : public cBase {}; int main(void) { printf("B < D1 : %d\n",typeid(cBase ).before(typeid(cDerived1))); printf("B < D2 : %d\n",typeid(cBase ).before(typeid(cDerived2))); printf("D1 < B : %d\n",typeid(cDerived1).before(typeid(cBase ))); printf("D2 < B : %d\n",typeid(cDerived2).before(typeid(cBase ))); printf("D1 < D2 : %d\n",typeid(cDerived1).before(typeid(cDerived2))); printf("D2 < D1 : %d\n",typeid(cDerived2).before(typeid(cDerived1))); return 0; }