Есть ли в C / C ++ директива, аналогичная #ifndef для typedefs?

Если я хочу определить значение, только если оно не определено, я делаю что-то вроде этого:

#ifndef THING
#define THING OTHER_THING
#endif

Что если THING является typedef ' d идентификатор, а не определен? Я хотел бы сделать что-то вроде этого:

#ifntypedef thing_type
typedef uint32_t thing_type
#endif

Проблема возникла, потому что я хотел проверить, не определила ли уже внешняя библиотека логический тип , но я хотел бы услышать более общий решение.

44
задан Zach Rattner 8 November 2011 в 14:29
поделиться