持っている場合は、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)
thisInstance の構造アライメントは? つまり、typedef されたテンプレート クラスの場合、pragma pack は typedef の場所または変数定義の場所で有効になりますか? 後者の場合、ファイル間で一貫したアラインメントを持つ型を取得するための良い回避策は何ですか?