#ifndef NODE_HPP #define NODE_HPP namespace CST126 { template //this is just a generic container to hold data class Node { public: Node() = default; Node(const T& data); ~Node() = default; T& Data(); T Data() const; void Data(const T& data); void Data(T data); private: T _data{}; }; template inline Node::Node(const T& data) : _data(data) { }; template inline T& Node::Data() { return _data; } template inline T Node::Data() const { return _data; } template inline void Node::Data(const T& data) { _data = data; } template inline void Node::Data(T data) { _data = data; } } #endif