typedef in template class with Doxygen (C++)

后端 未结 2 637
北海茫月
北海茫月 2021-02-15 05:38

My question is related to how to comment typedef in template class with Doxygen. I will give an example to illustrate my question:

 namespace fundamental
  {
            


        
相关标签:
2条回答
  • 2021-02-15 06:14

    In the manual I read the following:

    Let's repeat that, because it is often overlooked: to document global objects (functions, typedefs, enum, macros, etc), you must document the file in which they are defined. In other words, there must at least be a

    /*! \file */ or a /** @file */ line in this file.

    0 讨论(0)
  • 2021-02-15 06:29

    The typedef is part of a namespace, so you must document the namespace for it to appear, i.e.:

    /// documentation for the namespace
    namespace fundamental
    {
       ...
       typedef Base<float> Coordinate; ///< Point coordinate class
    }
    

    Alternatively you could use @relates but it this will put the member under Related Functions of the Base class:

    /// @relates Base
    /// Point coordinate class
    typedef Base<float> Coordinate;
    

    You can change this title to for instance Related Members by creating a layout file using doxygen -l and then editing the two occurrences of the related element in the generated DoxygenLayout.xml as follows:

    <related title="Related Members"/>
    
    0 讨论(0)
提交回复
热议问题