From e9141b57e1eac632036498aae1dca3522db1067f Mon Sep 17 00:00:00 2001 From: Logan Date: Wed, 29 May 2024 22:42:38 -0700 Subject: Added node.hpp --- CST 126/Homework 3/Homework 3.vcxproj | 40 +++++++++++----------- CST 126/Homework 3/Homework 3.vcxproj.filters | 10 ++++++ CST 126/Homework 3/main.cpp | 0 CST 126/Homework 3/node.hpp | 48 +++++++++++++++++++++++++++ 4 files changed, 78 insertions(+), 20 deletions(-) create mode 100644 CST 126/Homework 3/main.cpp create mode 100644 CST 126/Homework 3/node.hpp (limited to 'CST 126') diff --git a/CST 126/Homework 3/Homework 3.vcxproj b/CST 126/Homework 3/Homework 3.vcxproj index b1b2d80..df67682 100644 --- a/CST 126/Homework 3/Homework 3.vcxproj +++ b/CST 126/Homework 3/Homework 3.vcxproj @@ -17,7 +17,6 @@ Release x64 - 17.0 @@ -53,27 +52,24 @@ true Unicode - - + + + + + + + + + + + + + - - - - - - - - - - - - - - Level3 @@ -130,9 +126,13 @@ true - - + + + + + + - + \ No newline at end of file diff --git a/CST 126/Homework 3/Homework 3.vcxproj.filters b/CST 126/Homework 3/Homework 3.vcxproj.filters index a8a6563..3311a22 100644 --- a/CST 126/Homework 3/Homework 3.vcxproj.filters +++ b/CST 126/Homework 3/Homework 3.vcxproj.filters @@ -14,4 +14,14 @@ rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms + + + Source Files + + + + + Header Files + + \ No newline at end of file diff --git a/CST 126/Homework 3/main.cpp b/CST 126/Homework 3/main.cpp new file mode 100644 index 0000000..e69de29 diff --git a/CST 126/Homework 3/node.hpp b/CST 126/Homework 3/node.hpp new file mode 100644 index 0000000..b7412df --- /dev/null +++ b/CST 126/Homework 3/node.hpp @@ -0,0 +1,48 @@ +#ifndef NODE_HPP +#define NODE_HPP + +namespace CST126 { + + template + class Node + { + public: + Node() = default; + Node(T data); + + ~Node() = default; + + T& Data(); + T Value() 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 \ No newline at end of file -- cgit v1.2.3