Skip to content

lukasz-kukulka/vector_implementation

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published