#include <string>
#include <iostream>
#include "list.h"

using namespace std;

int main()
{  
   List<string> names;

   names.push_back("Tomasz");
   names.push_back("Daria");
   names.push_back("Henryk");
   names.push_back("Julia");

   // Dodaj wartość na pozycji czwartej.

   List<string>::Iterator pos = names.begin();
   pos++;
   pos++;
   pos++;

   names.insert(pos, "Romeo");

   // Usuń wartość na pozycji drugiej.

   pos = names.begin();
   pos++;

   names.erase(pos);

   // Wypisz wszystkie wartości.

   for (pos = names.begin(); pos != names.end(); pos++)
   {
      cout << *pos << " ";
   }
   cout << endl;

   // Wykonaj kopię
   
   List<string> names2 = names; 

   // Wypisz wszystkie wartości za pomocą pętli for opartej na zakresie.
   
   for (auto element : names2)
   {
      cout << element << " ";
   }
   cout << endl;

   return 0;
}

