C++帶模板結構體 類型重定義*

#define TP(T) template<typename T>

TP(T) struct binNode;
#define binNodePos(R) binNode<R>*
#define binNodePtr(R) binNodePos(R)

TP(T)//template<typename T>
struct binNode{
	binNodePtr(T)
		Parent,		
		LChild,			
		RChild;	
	T	data;
	int height,
		size();

	binNodePos(T)
		insertAsLChild(T const&),
		insertAsRChild(T const&),
		succ();//----(中序遍歷下)的當前節點後繼
};



TP(T) binNodePos(T) 
binNode<T>::insertAsLChild(T const&){
	return NULL;
}

TP(T) int binNode<T>::size(){
	return 5;
}


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