#ifndef __LINKEDLIST__ #define __LINKEDLIST__ #include struct LinkedList { struct Link { void* data; Link* next; Link(void* dat, Link* nxt) { data = dat; next = nxt; } }* head; LinkedList(void* dat, Link* nxt) { head = new Link(dat, nxt); } void add(LinkedList::Link* l, int n) { for(int i = n; i > 0; i--) { l->next = new Link(new double(i-1), l->next); } } void print() { Link* current = head; while(current != NULL) { std::cout << *static_cast(current->data) << std::endl; current = current->next; } } void cleanup() { Link* current = head; while(current != NULL) { delete static_cast(current->data); Link* n = current->next; delete current; current = n; } head = NULL; } }; #endif