FS
Size: a a a
FS
AT
#define CURIOUS_LOOPHOLED_COUNTER_LIMIT 10
...
static_assert(clc::counter() == 1, "");
static_assert(clc::counter() == 2, "");
static_assert(clc::counter() == 3, "");
...
static_assert(clc::counter() == 9, "");
static_assert(clc::counter() == 10, ""); // Failed
Работает, как указано, на Clang >= 3.9 и GCC >= 7.1. MSVC как всегда, его я не спешу указывать, он тоже работает, но явно не последовательные значения выдаёт, так что его пока не указал, для msvc 19.14:static_assert(
clc::counter() != clc::counter()
&& clc::counter() != clc::counter(), "");
FS
CD
CD
FS
FS
CD
CD
CD
FS
AS
FS
CD
FS
ПК
AP
AP
FS
FS