/ft_containers

Les nombreux containers du C++ ont de divers intérêts. Afin de bien les comprendre, nous allons les ré-implémenter !

Primary LanguageC++

42-lyon

ft_containers

Note

Description

Les nombreux containers du C++ ont de divers intérêts. Afin de bien les comprendre, nous allons les ré-implémenter !

Partie obligatoire

Mandatory part

  • Implémentez les containers suivants, et rendez les fichiers .hpp nécessaires.
  • Vous devez également rendre un main.cpp qui teste votre rendu en vue des évaluations.
  • Vous n’avez pas a implémenter get_allocator. Le reste est demandé, incluant les overloads non-membres.
  • Si votre fonction utilise un système d’itérateur, vous devez le ré-implémenter.
  • Vous pouvez utiliser http://www.cplusplus.com/ en reférence de quoi implémenter.
  • Vous ne devez pas avoir plus de fonctions/variables publiques que celles proposées dans les containers standard. Le reste doit être protected/private.
  • Pour les overloads non-membres, le mot-clé friend est autorisé. Chaque utilisation de friend doit être justifié et sera vérifié pendant les évaluations.

Vous devez rendre les containers suivants et leur fonctions associés :

 - List
 - Vector
 - Map
 - Stack
 - Queue

Bien entendu, la STL est interdite. Vous pouvez par contre utiliser la STD.

Commande

make [option] <CONTAINER> [optional : INPUT=" <DEFINE> "]

makefile option :

  • clean
  • fclean
  • art
  • re

CONTAINER :

  • list
  • vector
  • queue
  • stack
  • map

DEFINE:

  • EXIT_ERR = 1
  • SHOW = 1