1:枚舉enum
enum struct XX:char{
ONE,
TWo
};
enum class NUM:long long{
ONE,
TWO
};
XX n=XX::ONE;
cout<<static_cast<int>(n)<<endl;
//很雞肋的功能
2:斷言:assert(以便於調試)
#include <assert.h>
int x=10;
assert(x<2);
//
Assertion `x<2' failed.
// 編譯會通過,但是執行會報錯,屬於運行時
3:編譯時斷言:static_assert
static_assert(sizeof(void*)!=4,"4-bit");
static_assert(0>1,"xy");