Bonjour à tous,

Simple petite question, au début de l'article sur les traits et les politiques (ici), on retrouve la construction :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
template <typename T>
struct TypeDescriptor
{
	typedef T type;
	typedef T* pointer;
	typedef T& reference;
	typedef const T const_type;
	// ...
};
Je retrouve souvent des classes de ce genre dans diverses librairies. Ma question est simplement quel est l'avantage dans un template à utiliser directement ce genre de classes au lieu d'utiliser directement T, T*, T&, etc ?