Le projet ft_containers
a pour objectif de réimplémenter les différents types de conteneurs de la bibliothèque standard de templates C++. Cette initiative permet de comprendre en profondeur le fonctionnement interne de ces conteneurs.
- C++
- Standard Library (pour d'autres fonctionnalités que les conteneurs)
git clone https://github.com/Jeanmichel7/ft_containers.git
cd ft_containers
make
- Le projet est écrit en C++98, donc toutes les nouvelles fonctionnalités sont exclues.
- Compilation avec les flags
-Wall -Wextra -Werror
. - Les fonctions de la STL sont interdites, cependant, l'utilisation de la STD library est autorisée.
- Le namespace utilisé est
ft
.
Pour utiliser un des conteneurs, il vous suffit de l'inclure dans votre fichier C++.
#include "ft_vector.hpp" // Exemple pour ft_vector
- List
- Vector
- Map (Red Black Tree)
- Stack
- Queue
- Set