Dans ce projet, vous allez implémenter quelques conteneurs C++ de la bibliothèque standard (Standard Template Library).
Vous devez vous baser sur la structure des conteneurs originaux. Si une partie de la forme canonique de Coplien n'y est pas présente, ne la faites pas. Rappelez-vous : vous devez vous conformer au standard C++98.
-
ft::vectorConteneur séquentiel dynamique, permet d'insérer et supprimer des éléments à la fin en temps amorti constant -
ft::stackFournit une structure de données de type pile (LIFO) en encapsulant un conteneur existant -
ft::mapConteneur associatif, stocke des éléments formés par des combinaisons clé/valeur, clés uniques, ordre spécifique -
std::pairStructure de données, stocke deux valeurs pouvant être de types différents -
std::make_pairFonction qui permet de créer un objetstd::pairde manière simple -
std::iterators_traitsFournit des informations sur les caractéristiques des itérateurs -
std::reverse_iteratorAdaptateur d'itérateur qui inverse la direction de l'itération -
std::enable_ifTechnique de métaprogrammation pour le contrôle de la sélection des surcharges de fonction basée sur des traits de type -
std::is_integralTrait de type qui identifie si un type est un type entier intégral -
std::equalFonction algorithmique qui détermine si deux plages sont égales