C ++ Каким образом можно программно обнаружить POD-структуру?

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

18
задан lightdee 10 May 2011 в 19:33
поделиться