Tutoriel C++ 17 en détail : Simplification du code
Chers membres du club,
J'ai le plaisir de vous présenter une série de tutoriels qui présente en détails des notions du C++ 17. Dans ce tutoriel, nous allons aborder la simplification du code.
« Vous pourriez vous dire que la plupart des nouvelles fonctionnalités du langage (sans parler des améliorations de la bibliothèque standard) sont là pour permettre d'écrire du code plus simple, plus propre. La série « C++ 17 en détail » passe en revue la plupart des choses les plus importantes encore d'actualité. J'ai essayé de choisir quelques fonctionnalités qui rendront votre code plus compact dès le départ. »
Bonne lecture.
:fleche: Retrouvez les meilleurs cours et tutoriels pour apprendre le C++.
C++ 17 en détail : Apprendre la programmation avec des tâches asynchrones
Chers membres du club,
J'ai le plaisir de vous présenter ce deuxième tutoriel de la série C++ 17. Dans cette partie, vous allez apprendre à travers ce tutoriel à utiliser les tâches asynchrones en C++.
« Avec C++11/14, nous avons finalement obtenu la gestion des fils d’exécution dans la bibliothèque standard. Vous pouvez désormais créer un objet std::thread plutôt qu’être tributaires de bibliothèques tierces ou de l’API d’un système. De plus, les traitements asynchrones sont également possibles grâce à future.
Par exemple, en 2014, j’ai écrit au sujet de l’utilisation de tâches asynchrones dans cet article : Tasks with std::future and std::async.
L’utilisation de fils d’exécution multiples est un aspect majeur du C++ moderne. Au sein du comité de standardisation de C++, il existe un groupe « SG1, Concurrence » dédié, chargé d’apporter de nouvelles fonctionnalités au standard. »
Bonne lecture ;).
:fleche: Retrouvez les meilleurs cours et tutoriels pour apprendre la programmation C++.
C++ 17 en détail : clarifications sur le langage
Chers membres du club,
J'ai le plaisir de vous présenter un autre tutoriel de la série C++ 17. Dans cette partie, vous allez apprendre les fonctionnalités qui clarifient certaines parties complexes du langage telles que l'élision de copie et l'ordre d'évaluation des expressions.
« Vous savez tous ceci: C++ est un langage très complexe, et certaines (voire la plupart) de ses parties prêtent fortement à confusion. L'une des raisons de ce manque de clarté pourrait être la liberté de choix laissée aux implémentations et compilateurs – par exemple, pour permettre des optimisations plus agressives ou pour rester compatible avec les versions antérieures (ou avec le C). Parfois, il s'agit simplement d'un manque de temps, d'efforts ou de coopération. C++17 passe en revue certains des «trous» les plus notoires et les traite, ce qui nous permet de mieux comprendre le fonctionnement des choses.
J'aimerais aujourd'hui aborder les thèmes suivants:
• l'ordre d'évaluation;
• l'élision de copie (optimisation facultative apparemment mise en œuvre sur tous les compilateurs populaires);
• les exceptions;
• les allocations de mémoire pour les données alignées (ou suralignées). »
Bonne lecture ;)
:fleche: Retrouvez les meilleurs cours et tutoriels pour apprendre la programmation C++.