Developpez.com - C++
X

Choisissez d'abord la catégorieensuite la rubrique :

Andrzej Krzemieński

Cette page regroupe les versions françaises des tutoriels de Andrzej Krzemieński présentes sur son blog et traduites sur Developpez.com avec son aimable autorisation.

Dernière mise à jour :

Les préconditions en C++ - Partie 1

Dans la philosophie de « Programmation par contrat », les préconditions sont toujours associées aux postconditions et aux invariants, et ceci dans le contexte de la conception orientée objet.
Dans cet article, je me concentre uniquement sur les préconditions, sans nécessairement faire le lien avec une quelconque classe. Traduit par kurtcpp Lire le tutoriel 22 commentaires Donner une note à l'article (5)

Les préconditions en C++ - Partie 2

Dans ce billet, je continuerai à partager mes réflexions sur les préconditions. Il traitera un peu de la philosophie qui est derrière le concept des préconditions (et des bugs), et étudiera la possibilité de mettre à profit le compilateur pour vérifier certaines préconditions. Plusieurs lecteurs ont fourni des retours utiles dans mon précédent billet, j'essaierai de les incorporer à celui-ci. Traduit par kurtcpp Lire le tutoriel 22 commentaires Donner une note à l'article (5)

Les préconditions en C++ - Partie 3

Dans ce billet, j'examine quelques cas et j'essaie d'expliquer quand et comment spécifier des préconditions, et quand il vaut mieux ne pas le faire. Je crois que cela donnera une meilleure vision de la nature des préconditions. Traduit par kurtcpp Lire le tutoriel 22 commentaires Donner une note à l'article (5)

Les préconditions en C++ - Partie 4

Ceci est le dernier billet sur les préconditions. Nous tenterons d'y traiter les problématiques sur les comportements non définis (ou « UB ») potentiellement liés à l'expression de préconditions. Nous tenterons également d'y explorer ce à quoi pourrait ressembler une gestion des préconditions intégrée au langage. Traduit par kurtcpp Lire le tutoriel 22 commentaires Donner une note à l'article (5)

Les littéraux utilisateur - Partie 1 : les littéraux préparés

Cet article est le premier d'une série de trois au sujet d'une nouveauté du langage : la possibilité de définir des littéraux utilisateur. Il traite des littéraux en général, le but et l'utilité des littéraux utilisateur, leurs limites et les autres possibilités offertes en C++ pour un objectif similaire. Traduit par Bousk Lire le tutoriel 8 commentaires Donner une note à l'article (5)

Les littéraux utilisateur - Partie 2 : les littéraux bruts

Cet article est le deuxième d'une série de trois au sujet d'une nouveauté du langage : la possibilité de définir des littéraux utilisateur. Il traite des littéraux en général, le but et l'utilité des littéraux utilisateur, leurs limites et les autres possibilités offertes en C++ pour un objectif similaire. Traduit par Christophe Louvet Lire le tutoriel 1 commentaire Donner une note à l'article (5)

Les littéraux utilisateur - Partie 3 : aller plus loin

Cet article est le dernier d'une série de trois au sujet d'une nouveauté du langage : la possibilité de définir des littéraux utilisateur. Il traite des littéraux en général, le but et l'utilité des littéraux utilisateur, leurs limites et les autres possibilités offertes en C++ pour un objectif similaire. Traduit par Mishulyna Lire le tutoriel Commentez Donner une note à l'article (5)

Métaprogrammation et métafonctions en C++11

Cet article est une petite introduction sur deux concepts de base de la métaprogrammation en C++.
Tout d'abord, que signifie le préfixe « méta » ici ? Ma définition est que c'est un bout de code pouvant être exécuté au cours de la compilation du programme et son résultat utilisé à ce moment. Contrairement aux fonctions « classiques » qui se lancent normalement durant l'exécution du programme, une métafonction peut renvoyer deux choses : une valeur ou un type... Traduit par Guy Arbus Lire le tutoriel Commentez Donner une note à l'article (5)

Le constructeur par déplacement

Dans ce tutoriel, je compte décrire un seul aspect de ces nouvelles caractéristiques du C++11 : le constructeur par déplacement. Si vous n'êtes pas familier avec les références de r-valeurs, cela sera un départ en douceur. Si vous l'êtes déjà, ce cours pourra tout de même vous être utile, du fait que j'ai tenté d'aborder le sujet sous un angle différent.. Traduit par kurtcpp Lire le tutoriel Commentez Donner une note à l'article (5)

Apprendre à implémenter un framework personnalisable

Dans ce tutoriel, je veux décrire un problème que mes collègues ont rencontré à plusieurs reprises récemment et montrer comment il peut être résolu en C++. Voici le but : nous allons offrir une fonction (ou un ensemble de fonctions surchargées) qui fait « le bon travail » pour « le plus de types que possible ». Traduit par Laethy Lire le tutoriel Commentez Donner une note à l'article (5)

Apprendre à implémenter un autre type de polymorphisme

Dans ce tutoriel, nous allons essayer de découvrir par un exemple concret à quoi sert Boost.Variant. Vous pouvez parfois trouver des exemples utilisant le type variant‹int, double, string›, mais ils me semblent artificiels : je n'ai jamais eu besoin d'utiliser quelque chose étant soit un double, soit un int ; pourtant, je trouve malgré tout cette bibliothèque utile. Même si vous êtes déjà familier avec Boost.Variant et ses concepts de « garantie du jamais vide » et « visiteur statique », je me suis assuré qu'il vous restera encore quelque chose à apprendre en lisant ce tutoriel. Traduit par Mishulyna Lire le tutoriel Commentez Donner une note à l'article (5)

Contacter le responsable de la rubrique C++