#include #include "better_linkedlist.h" using namespace std; template void print_third_item(list& l){ cout << l[2] << endl; } #define print_third_item_macro(l) cout << l[2] << endl; int main(){ list sl; sl.push("mouse"); sl.push("rat"); sl.push("vole"); sl.push("shrew"); sl.push("mole"); print_third_item(sl); print_third_item(sl); cout << "Trying the macro version\n"; print_third_item_macro(sl); list fl; fl.push(3.14); fl.push(2.71); fl.push(1.41); cout << fl << endl; print_third_item(fl); print_third_item_macro(fl); return 0; }