喜靜模板函數我有記錄的C++類的靜態模板函數與Doxygen的一個問題:歸檔C++與Doxygen的
Clazz.h:
#ifndef CLAZZ_H
#define CLAZZ_H
/*! \file clazz.h
* \brief Clazz declaration
* \author Me and myself
* \sa Clazz
*/
/*! \class Clazz
* \brief About class
*/
class Clazz
{
public:
/*! \fn TYPE func(TYPE value)
* \brief About static func
* \param value Parameter
* \returns Some value of \c TYPE
* \tparam TYPE Class type.
*/
template<typedef TYPE>
static TYPE func(TYPE value);
};
#endif
Clazz.cpp:
#include "clazz.h"
/*! \file clazz.cpp
* \brief Clazz implementation
* \author Me and myself
* \sa Clazz
*/
template<typedef TYPE>
TYPE Clazz::func(TYPE value)
{
return value;
}
Doxygen顯示:
Generating docs for compound Clazz...
xxx/clazz.cpp:10: Warning: Member func(TYPE value) (function) of class Clazz is not documented.
,當我看HTML輸出,我可以看到該函數兩次:
Public Member Functions
template<typedef TYPE> TYPE (TYPE value)
Static Public Member Functions
template<typedef TYPE> static TYPE func (TYPE value)
About func. More...
我不希望非靜態文檔。
任何想法如何做到這一點?
謝謝。
我不知道Doxygen,但你幾乎可以肯定要在頭文件中定義模板。請參閱http://stackoverflow.com/questions/495021。 –
@MikeSeymour我可以想象,這也可能解決doxygen在這裏的困惑。 –