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 : Sélectionner tout - Visualiser dans une fenêtre à part
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.