在C++20中,位字段的默认成员初始值设定项是可能的。但是这个特性似乎不可能与std::byte一起使用。
struct Test {
std::byte a : 2 = std::byte{0}; // NOK
uint8_t b : 2 = 0; // OK
};这是故意的还是g++-10 (我正在使用的版本)中的错误。
发布于 2019-12-03 17:51:17
已在gcc主干(10.0版)中修复。
https://stackoverflow.com/questions/59101918
复制相似问题