aboutsummaryrefslogtreecommitdiff
path: root/CST 126/Homework 3/node.hpp
diff options
context:
space:
mode:
authorWesleyR <[email protected]>2024-06-09 22:26:59 -0700
committerWesleyR <[email protected]>2024-06-09 22:26:59 -0700
commitc96bc9a10c216dbaee41b247c0fafe4ea497337d (patch)
tree8ec905871c2174b915040eac68322fa183c40127 /CST 126/Homework 3/node.hpp
parentIn-Class Exercise 2 (diff)
downloadhomework-1-wesleyr23-c96bc9a10c216dbaee41b247c0fafe4ea497337d.tar.xz
homework-1-wesleyr23-c96bc9a10c216dbaee41b247c0fafe4ea497337d.zip
Updating before template node branch
Diffstat (limited to 'CST 126/Homework 3/node.hpp')
-rw-r--r--CST 126/Homework 3/node.hpp42
1 files changed, 42 insertions, 0 deletions
diff --git a/CST 126/Homework 3/node.hpp b/CST 126/Homework 3/node.hpp
new file mode 100644
index 0000000..ac89141
--- /dev/null
+++ b/CST 126/Homework 3/node.hpp
@@ -0,0 +1,42 @@
+#ifndef NODE_HPP
+#define NODE_HPP
+
+
+
+
+namespace CST126
+{
+ template<typname T>
+ class Node
+ {
+ public:
+ Node() = default;
+ Node(const T& data);
+
+ ~Node() = default;
+
+ T& Data();
+ T Value() const;
+ void Data(const T& data);
+
+
+
+ private:
+ T _data;
+ };
+
+
+
+
+ template<typename T>
+ T Node<T>::Data()
+ {
+ return T();
+ }
+
+ template<typename T>
+ void Node<T>::Data(T data)
+ {
+ _data = data;
+ }
+} \ No newline at end of file