#include #include #include "linked_list.h" using namespace std; int main() { linked_list list1; for (int n : {3, 18, 12, 7, 13, 20, 0, 7}) { cout << "list1 = " << list1.to_string() << ", adding " << n << endl; list1.add(n); } cout << "final list1 = " << list1.to_string() << endl; cout << "final list1 size = " << list1.size() << endl; cout << endl; for (int i = 0; i <= 20; i++) { cout << "contains(" << i << ") = " << list1.contains(i) << endl; } cout << endl; linked_list list2 = list1; list2.add(6); cout << "list1 = " << list1.to_string() << endl; cout << "list2 = " << list2.to_string() << endl; cout << endl; linked_list list3; list3.add(10); list3.add(20); cout << "list3 = " << list3.to_string() << endl; list3 = list1; list3.add(18); cout << "list1 = " << list1.to_string() << endl; cout << "list2 = " << list2.to_string() << endl; cout << "list3 = " << list3.to_string() << endl; cout << endl; list2.clear(); list2.add(18); list2.add(7); cout << "list2 = " << list2.to_string() << endl; return 0; }