Initial
This commit is contained in:
34
bsptree/TREENODE.TPP
Normal file
34
bsptree/TREENODE.TPP
Normal file
@@ -0,0 +1,34 @@
|
||||
#ifndef _BSPTREE_TREENODE_HPP_
|
||||
#error TREENODE.HPP must precede TREENODE.TPP
|
||||
#endif
|
||||
|
||||
template <class T>
|
||||
TreeNode<T>::TreeNode(void)
|
||||
: mlpLeftNode(0), mlpRightNode(0)
|
||||
{
|
||||
mlpItem=::new T;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
TreeNode<T>::TreeNode(const TreeNode<T> &someTreeNode)
|
||||
{
|
||||
mlpItem=::new T;
|
||||
*this=someTreeNode;
|
||||
}
|
||||
|
||||
template <class T>
|
||||
TreeNode<T>::TreeNode(const T &someItem)
|
||||
: mlpLeftNode(0), mlpRightNode(0)
|
||||
{
|
||||
mlpItem=::new T(someItem);
|
||||
}
|
||||
|
||||
template <class T>
|
||||
WORD TreeNode<T>::operator==(const TreeNode<T> &someTreeNode)const
|
||||
{
|
||||
return (mlpRightNode==someTreeNode.mlpRightNode&&
|
||||
mlpLeftNode==someTreeNode.mlpLeftNode&&
|
||||
*mlpItem==*someTreeNode.mlpItem);
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user