Skip to content

Latest commit

 

History

History
24 lines (14 loc) · 906 Bytes

README.md

File metadata and controls

24 lines (14 loc) · 906 Bytes

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().