[doxygen] Spécialisations templates & liens
Bonjour,
Avec la version actuelle de doxygen (1.8.6), j'ai quelques soucis avec les spécialisations de classes templates. En particulier, j'ai une classe template qui a cette forme :
Code:
1 2 3 4 5 6 7 8 9 10 11 12
| // Déclaration de base
template<typename T>
class signal;
// La "vraie" classe est une spécialisation
/// Un peu de documentation ici
template<typename ... Args>
class signal<void(Args...)> {
/// Un peu là aussi
void foo();
}; |
Sur cet exemple, doxygen génère deux classes :
- signal
- signal<void(Args...)>
En revanche, quand j'ai une variable membre de type signal<void(int)> par exemple, doxygen génère un lien vers signal (qui ne contient aucune information utile, vu que la classe générique est vide) au lieu de signal<void(Args...)>.
Savez-vous s'il existe un moyen de changer ça?
Sinon, savez-vous comment rediriger les liens de signal vers signal<void(Args...)>, tout en supprimant signal de la liste des classes?
Merci pour votre aide.