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");