是否有__attribute __((packed))的C++ 11/14替代方案

Cro*_*ire 10 c++ gcc clang c++11 c++14

C++ 11引入了标准化属性语法的概念.我找不到所有支持的属性的列表.是否有C++ 11属性替代__attribute__((packed))

例如

struct __attribute__((packed)) Pack {
   uint8_t field1;
   uint8_t field2;
};
Run Code Online (Sandbox Code Playgroud)

edm*_*dmz 15

很不幸的是,不行.标准当前定义的属性是:

  • [[noreturn]];
  • [[carries_dependency]];
  • [[deprecated]]/ [[deprecated(reason)]];

其他一切都是实现定义的.