Bonjour,

Je suis en train de mettre le nez dans le code de Boost::Interprocess, et suis tombé sur cette classe :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
template<class MutexFamily, class VoidPointer, std::size_t MemAlignment>
class rbtree_best_fit
{
    ...
};
Jusque là, rien de particulier.

Dans un autre fichier, je tombe sur la déclaration anticipée suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
template<class MutexFamily, class VoidMutex = offset_ptr<void>, std::size_t MemAlignment = 0>
class rbtree_best_fit;
Comment se fait-il que soient apparus des valeurs par défaut non présente dans la définition de classe template originale ?