anchor.diff:      Foo foo(314159);
       f_add_display(foo, 1);
       
  -* type traits/policy traits
  +== type traits/policy traits
   
     template<> 
     struct algorithm_selector< true > { 
  
positive.code:  
  http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2006/n2027.html#Move_Semantics[lien open-std]
    
   == rule of threee
   
   Si on doit définir soit le destructeur, ou le constructeur par copie ou 'opérateur d'assignation c'est qu'on doit définir les 3. On doit gérer les ressources différemment de l'implem par défaut.
    
  * Universal reference: A voir
    
  Perfect forwarding: A voir dans le lien
    
  
negative.code: ** Le insert permet de savoir si une nouvelle valeur a été insérée.
  
  
  == constructeur/destructeur
  
  === rule of three
   
  Si on doit définir soit le destructeur, ou le constructeur par copie ou 'opérateur d'assignation c'est qu'on doit définir les 3. On doit gérer les ressources différemment de l'implem par défaut.
  
  ** peut jeter des exceptions
  ** ne doit pas appeler de fonction virtuelle
  ** un destructeur est virtuel
  ** ne doit *pas* jeter d'exception. Pourrait déclencher plusieurs exceptions lors de l'unstacking)
  
  == volatile
  ----
  static int foo;
  
  