#ifndef NODE_HPP #define NODE_HPP namespace CST126 { template class Node { public: Node() = default; Node(const T& data); ~Node() = default; T& Data(); T Data() const; void Data(const T& data); private: T _data{}; }; template Node::Node(const T& data) : _data(data) {}; template T& Node::Data() { return _data; } template T Node::Data() const { return _data; } template void Node::Data(const T& data) { _data = data; } } #endif