This commit is contained in:
e2hang
2025-07-20 11:22:32 +08:00
parent ce3f273487
commit b4d8a78c47
4 changed files with 239 additions and 1 deletions

View File

@@ -0,0 +1,22 @@
#pragma once
template <typename T>
class chainNode {
public:
T element;
chainNode<T>* next;
//C11 can write like : std::unique_ptr<chainNode<T>> next;
public:
chainNode();
chainNode(const T& x, chainNode<T>* next = nullptr);
};
template <typename T>
chainNode<T>::chainNode() {
this->next = nullptr;
}
template <typename T>
chainNode<T>::chainNode(const T& x, chainNode<T>* next) : element(x), next(next) {
}