Используя Visual Studio или gcc, если у меня есть
#pragma pack(push, 16)
typedef std::map<uint32_t, uint32_t> MyIntMap;
#pragma pack(pop)
, то позже:
#pragma pack(push, 8)
MyIntMap thisInstance;
#pragma pack(pop)
Каково выравнивание структуры этого экземпляра?То есть для класса шаблона typedef вступает в силу прагма-пакет вместо typedef или определения переменной?Если это последний вариант, как можно обойтись, чтобы получить тип с согласованным выравниванием по файлам?