My own implementation vector class
// NOTE Homework vector - klasa szablonowa
Zaimplementuj swój własny vector. Powinien on zachowywać się dokładnie tak samo jak std::vector.
W celu uproszczenia implementacji możesz wewnątrz użyć dynamicznie alokowanej zwykłej tablicy.
Pamiętaj o typach zdefiniowanych wewnątrz wektora.
Pamiętaj o specjalizacji dla bool.
Nie musisz implementować wszystkich możliwych przeciążeń dla funkcji. Bonusowe wymagania (niestety nieoceniane)
Dodaj obsługę alokatorów poprzez zdefiniowane dodatkowego typu szablonowego - Allocator.
Użyj placement new, aby odpowiednio zarządzać pamięcią. Dzięki niemu możesz tworzyć elementy wektora w uprzednio zaalokowanej, ale jeszcze niewykorzystywanej pamięci (capacity).
remove - funkcja szablonowa
Zaimplementuj własną funkcję remove(). Powinna robić to samo co algorytm std::remove().