TheAlgorithms/C-Plus-Plus : une bibliothèque d'algorithmes en C++ pour l'éducation
TheAlgorithms/C-Plus-Plus est une bibliothèque open source d'algorithmes visant à fournir des implémentations C++ de haute qualité pour l'enseignement de l'informatique. Ce projet rassemble les contributions de développeurs du monde entier, couvrant un large éventail allant des structures de données fondamentales aux algorithmes avancés d'appre ...
Publié le 5 juillet à 02h46
Pools de mémoire et allocateurs polymorphes en C++17 avec std::pmr::memory_resource
Utilisation de std::list
splice(itérateur, conteneur): Déplace tous les éléments d'un conteneur à la position spécifiée par l'itérateur
std::list<int> liste1;
std::list<int> liste2;
for (size_t i = 0; i < 3; i++)
{
liste1.push_back(i); // 0 1 2
liste2.push_back(i+10); // 10 11 12
}
liste1.splice(liste2.begin(), list ...
Publié le 4 juillet à 18h53
Règles détaillées des références dans les liaisons structurées C++17 et guide pour éviter les pièges
Introduction aux liaisons structurées en C++17
Les liaisons structurées (structured bindings) sont une fonctionnalité puissante introduite en C++17. Elles permettent de décomposer directement les membres d’un type agrégat (tableau, std::tuple, std::pair ou toute classe répondant à certaines conditions) en variables indépendantes. Cela améliore ...
Publié le 1 juillet à 06h15
Mécanisme de visite pour std::variant en C++17 : gestion sûre et performante des accès multi-types
Présentation de std::variant et du mécanisme de visite en C++17
Le standard C++17 a introduit std::variant, une alternative type-safe aux unions traditionnelles. Cette structure permet de stocker plusieurs types de données dans un même contneeur, tout en garantissant une gestion stricte du type actif. Contrairement aux unions classiques, std::v ...
Publié le 1 juillet à 02h25