Bonjour,

Je vous propose un nouvel élément à utiliser : Bibliothèque de gestion d'inventaire

Cette bibliothèque header-only propose une classe de gestion d'inventaire.
La classe inventaire permet d'ajouter et supprimer plusieurs éléments d'un inventaire.
Un programme d'exemple montre comment on peut s'en servir.

Je n'ai pas écrit le support des fichiers, peut-être dans une autre version.

Le code est conçu pour servir d'exemple.
Il introduit donc un certain nombre de concept classique qui servent habituellement.

  • méthodes constantes d'une classe
  • argument passé par référence constante
  • constructeur par défaut et liste d'initialisation
  • validation d'argument avec ou sans exceptions, selon la gravité
  • try ... catch et std::cerr
  • délégation de méthode (begin() et end())
  • opérateur << vers un ostream
  • formatage de nombre écrit dans un ostream
  • template de méthode
  • template de classe et typedef public
  • usage de typename dans une template de classe
  • garde contre les doubles inclusions.
  • du bon usage du commentaire
  • usage de l'anglais et du français dans un code (l'exemple s'exécute en français)


Par contre, pas de Doxygen, parce que je ne sais pas en écrire.
Le code compile pour un (vieux) gcc 4.6.1 avec -std=c++0x -Wall -Wextra

Qu'en pensez-vous ?