在編譯時期,比較兩個類的大小

  1. sizeof 在編譯時,可以知道類大小
  2. 兩個類比較之後,等到一個常數
  3. 用這個常數結合模板實現
#include<iostream>
using namespace std;


class A {
	int a;
};

class B {
	int a;
	int b;
};

template<int c> struct Comp;

template<>
struct Comp<1> {
	Comp() {
		#pragma message("less")
	}
};

Comp < sizeof(A) < sizeof(B) > comp;


int main()
{
	
	return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章