#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;
}