Implémentation de unordered_map et unordered_set en C++ via une table de hachage

Analyse du code source et du cadre de travail Les versions antérieures de la STL, comme SGI-STL30, ne comprenaient pas unordered_map et unordered_set, qui ont été introduites après C++11. Cependant, elles implémentaient des tables de hachage sous les noms hash_map et hash_set, en tant que conteneurs non standard. Le code source correspondant se ...

Publié le 24 juillet à 01h15

Maîtriser les fermetures, les expressions génératrices et les compréhensions en Python

Comprendre le concept de Fermeture (Closure) Une fermeture, ou closure, survient lorsqu'une fonction interne accède aux variables définies dans la portée d'une fonction parente, même après que cette dernière a terminé son exécution. Contrairement à une fonction classique qui retourne une valeur simple, la fermeture renvoie l'objet fonction lui- ...

Publié le 18 juillet à 17h22

Maîtriser la classe std::list en C++ : Structure et Utilisation

Présentation de std::list Dans la bibliothèque standard C++ (STL), std::list est un conteneur de séquence implémenté sous la forme d'une liste doublement chaînée. Contrairement aux tableaux dynamiques comme std::vector, les éléments d'une liste ne sont pas stockés de manière contiguë en mémoire. Chaque élément, ou nœud, contient la donnée elle- ...

Publié le 12 juillet à 06h27