Comment static_assert 3 éléments pour être identiques au moment de la compilation comme ceci.le moyen le plus propre de static_assert 3 éléments ou plus en ligne
union
{
std::uint32_t multibyte;
std::uint8_t bytes[4];
} test;
static_assert(sizeof(test) == sizeof(test.multibyte) == sizeof(test.bytes), "Union size mismatch.");
cours Alors la static_assert échoue ici parce que le dernier chèque sera 1 == 4. Y at-il beaucoup plus propre en plus
static_assert(sizeof(test.bytes) == sizeof(test.multibyte) && sizeof(test) == sizeof(test.bytes), "Union size mismatch.");
Oui, cela va corriger l'exemple par un design différent. Ce que je cherche, s'il y a un temps de compilation std :: égal/memcmp solution semblable .. – ckain
@ckain, a renouvelé ma réponse. – Akira