Skip to content

Latest commit

 

History

History
33 lines (29 loc) · 1.71 KB

README.md

File metadata and controls

33 lines (29 loc) · 1.71 KB

CPP_containers

Задание

Имплементировать контейнеры:

последовательные:

  • List
  • Vector
  • Deque (бонус)

ассоциативные:

  • Map
  • Set (бонус)
  • Muliset (бонус)
  • Multimap (бонус)

адаптеры:

  • Stack
  • Queue
  • только функции C++98, даже устаревшие
  • использовать https://www.cplusplus.com/ и cppreference.com
  • разрешено использовать библиотеку STD
  • пространство имен всегда ft, контейнеры будут тестироваться с помощью ft::< container >
  • соблюдайте структуру эталонного контейнера. Если в нем отсутствует часть формы Coplien, не реализуйте его
  • .hpp для каждого контейнера
  • main.cpp который все затестит
  • метод get_allocator реализовывать НЕ надо
  • все остальные методы и перегрузки, не являющиеся членами класса, - надо
  • для перегрузок, не являющихся членами класса, допускается использование ключевого слова friend
  • система итераторов - надо
  • публичными должны быть только функции, которые есть в стандартных контейнерах (все остальные должно быть private или protected)

Полезные ссылки