Giter VIP home page Giter VIP logo

ft_containers's Introduction

FT_CONTAINERS

Implémentez les containers suivants et rendez les fichiers<container>

.hpp correspondants

  • [✅] vector, Vous n’avez pas à faire la spécialisationvector <bool>.
  • [✅] map
  • [✅] stack : Elle utilisera votre classe vector comme container sous-jacent par défaut. Cependant, elle restera compatible avec les autres containers, ceux de la STL inclus.
  • [✅] iterators_traits
  • [✅] reverse_iterator
  • [✅] enable_if Oui, il s’agit de C++11 mais vous saurez le refaire en C++98. Le but est de vous faire découvrir SFINAE.
  • [✅] is_integral
  • [✅] equal et/ou lexicographical_compare
  • [✅] std::pair
  • [✅] std::make_pair

Précisions

  • Pour les surcharges non-membres, le mot-clé friend est autorisé .
  • Chaque utilisation de friend doit être justifiée et sera vérifiée en évaluation
  • Bien entendu, pour implémentermap::value_compare, le mot-cléfriendest autorisé.
  • Comparez les sortieset les performances / temps(vos containers peuvent être jusqu’à 20 fois plus lents que les originaux).
  • Pour tester vos containers :ft::

Parce que j'en ai besoin

  • [✅] iterator

Des liens utile

PDF standart de C++98 Une intro sur les iterateurs Les red black tree destroy red black tree

Petit conseil/ remarques pendant le projet

  • pas de point .tpp ou .cpp pour les container (oui c'est dans le titre je sais)
  • je vous conseil vivement de commencer par les fichier iterators_traits, reverse_iterator, enable_if, is_integral, equal, pair et make_pair. Vous en aurez besoins pour autres et ils vous permettront de les faire plus rapidement.

ft_containers's People

Contributors

adupav2000 avatar

Watchers

James Cloos avatar  avatar

ft_containers's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.