У меня есть структура данных, в которой хранятся POD-структуры (в каждом экземпляре хранится только один тип, поскольку в основном это массив конкретной POD-структуры). Иногда другой разработчик изменит одну из этих структур, добавив или изменив тип данных. Если элемент не POD добавлен, например, std :: string, структура данных разрушается во время выполнения, потому что модель памяти изменяется. Есть ли способ определить, является ли класс или структура POD-совместимым, используя определения компилятора или вызов во время выполнения (чтобы избежать этой проблемы сопровождения)? Я использую g ++ (GCC) 4.2.4.