Remarques

Remarque sur les operator < et ==
il existe une serie de templates qui fabrique tous les autres operateurs de comparaison a partir de ceux-ci
il suffit de faire
#include <function.h>

Heritage et interface
    l'heritage n'est pas une notion qui necessite l'utilisation d'une syntaxe donnée
    il suffit que l'interface de la classe de base soit contenu dans celle de la classe derivé
    et que le comportement des deux classes soit conforme dans leur partie commune

    C'est une notion qui est tres utilisee en JAVA et qui definie par des interfaces qui sont le cahier des charges que doit verifier l'ensemble des classe, l'heritage peut etre vu (en partie seulement) comme le fait que l'interface de la classe de base est verifie par la classe derive.
    Dans le cas des iterateur stl nous avons ici une simple interface qui faut implementer quand on fabrique de nouveau containers et de nouveaux iterateur pour ceux-ci.