aboutsummaryrefslogtreecommitdiff
path: root/CST 126/Homework 3/node.hpp
diff options
context:
space:
mode:
authorWesleyR <[email protected]>2024-06-09 23:09:50 -0700
committerWesleyR <[email protected]>2024-06-09 23:09:50 -0700
commitcb041a37b810a5dfa04c1c7f4315f9c3bbc8df0c (patch)
tree61b0d3d555e1596b5156e2d18e015497b438c2e4 /CST 126/Homework 3/node.hpp
parentUpdating before template node branch (diff)
downloadhomework-1-wesleyr23-develop.tar.xz
homework-1-wesleyr23-develop.zip
Submission for HW 3, In-Class Exercise 3, and In-Class Exercise 4HEADdevelopTemplate_Node
Diffstat (limited to 'CST 126/Homework 3/node.hpp')
-rw-r--r--CST 126/Homework 3/node.hpp26
1 files changed, 16 insertions, 10 deletions
diff --git a/CST 126/Homework 3/node.hpp b/CST 126/Homework 3/node.hpp
index ac89141..44b4142 100644
--- a/CST 126/Homework 3/node.hpp
+++ b/CST 126/Homework 3/node.hpp
@@ -1,12 +1,9 @@
#ifndef NODE_HPP
#define NODE_HPP
-
-
-
namespace CST126
{
- template<typname T>
+ template<typename T>
class Node
{
public:
@@ -16,27 +13,36 @@ namespace CST126
~Node() = default;
T& Data();
- T Value() const;
+ T Data() const;
void Data(const T& data);
private:
- T _data;
+ T _data{};
};
+ template<typename T>
+ Node<T>::Node(const T& data) : _data(data) {};
+ template<typename T>
+ T& Node<T>::Data()
+ {
+ return _data;
+ }
template<typename T>
- T Node<T>::Data()
+ T Node<T>::Data() const
{
- return T();
+ return _data;
}
template<typename T>
- void Node<T>::Data(T data)
+ void Node<T>::Data(const T& data)
{
_data = data;
}
-} \ No newline at end of file
+}
+
+#endif \ No newline at end of file