Question générale sur les traits
Bonjour à tous,
Simple petite question, au début de l'article sur les traits et les politiques (ici), on retrouve la construction :
Code:
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 ?