Slide 16
Slide 16 text
template
class Node {
public:
Node(T v) : value(v), next() {}
void dump() {
cout << value << endl;
if (next) {
next->dump();
}
}
Node &push(Node *n) {
Node *last = this;
while (last->next) last = last->next;
last->next = n;
return *this;
}
Node &unshift(Node *n) {
n->next = this;
return *n;
}
private:
T value;
Node *next;
};