Lambda polymorphique du C++14

Introduction

J’avais déjà abordé dans un article précédent les limites des lambdas du C++11. Le C++14 offre maintenant des lambdas polymorphiques qui suppriment cette limite. A la place de reprendre les exemples que j’avais élaboré lors de ce premier article, je vais plutôt réécrire la partie de mon article Comportement dynamique qui implique l’utilisation d’une lambda polymorphique.

Lire la suite

Publicités

Concepts et polymorphisme

Introduction

Comme le précédent, cet article va s’appuyer sur un problème concret pour illustrer le polymorphisme en utilisant la notion de concept. Il s’appuiera très fortement sur boost.type_erasure pour essayer de garder le plus possible une vision d’ensemble. L’approche est très proche, pour ne pas dire identique, à ce qu’expose Sean Parent ici, je vous invite à lire cet article et plus spécialement si vous voulez un aperçu du fonctionnement précis.

Le problème choisit est le suivant : on se place dans un contexte graphique où l’on manipule et dessine différentes formes. L’objectif est la réalisation d’une classe  permettant de manipuler et dessiner plusieurs formes ensemble. A nouveau le problème est surtout un prétexte, aucune alternative n’a été étudiée et comparée pour la réalisation de cet article.

Lire la suite