8
Jakie różnice, jeśli w ogóle, między C ++ 03 i C ++ 11 można wykryć w czasie wykonywania?
Możliwe jest napisanie funkcji, która po skompilowaniu kompilatorem C zwróci 0, a skompilowana kompilatorem C ++ zwróci 1 (trywialne rozwiązanie #ifdef __cplusplusnie jest interesujące). Na przykład: int isCPP() { return sizeof(char) == sizeof 'c'; } Oczywiście powyższe zadziała tylko wtedy, gdy sizeof (char)nie jest takie samo jaksizeof (int) Innym, bardziej …