32 std::ostream &operator<<(std::ostream &os,
const Node<T> &node);
41 Node(
const unsigned long id,
const T &data);
43 const unsigned long &getId()
const;
44 const T &getData()
const;
46 bool operator==(
const Node<T> &b)
const;
47 bool operator<(
const Node<T> &b)
const;
48 friend std::ostream &operator<<<>(std::ostream &os,
const Node<T> &node);
59 const unsigned long &Node<T>::getId()
const
65 const T &Node<T>::getData()
const
71 bool Node<T>::operator==(
const Node<T> &b)
const
73 return (this->
id == b.id && this->data == b.data);
77 bool Node<T>::operator<(
const Node<T> &b)
const
79 return (this->
id < b.id);
85 std::ostream &operator<<(std::ostream &os,
const Node<T> &node)
88 <<
" Id:\t" << node.id <<
"\n Data:\t" << node.data <<
"\n}";