C++11--enum/class/struct/assert

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");
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章