【发布时间】:2008-10-16 19:55:18
【问题描述】:
我有一些带有模板的 C++ 源代码可能是这样的 - doxygen 运行时没有错误,但没有任何文档添加到输出中,这是怎么回事?
///
/// A class
///
class A
{
///
/// A typedef
///
typedef B<C<D>> SomeTypedefOfTemplates;
};
【问题讨论】:
我有一些带有模板的 C++ 源代码可能是这样的 - doxygen 运行时没有错误,但没有任何文档添加到输出中,这是怎么回事?
///
/// A class
///
class A
{
///
/// A typedef
///
typedef B<C<D>> SomeTypedefOfTemplates;
};
【问题讨论】:
请注意,doxygen 现在支持使用右移运算符关闭模板(从 1.6.0 版开始)。
另请参阅http://bugzilla.gnome.org/show_bug.cgi?id=560512,了解有关问题和实施的解决方案的讨论。
【讨论】:
是的,所以模板实例化是假的。像这样的“>>”是模棱两可的,意味着编译时错误。你看不到它,因为也许你的编译器(VC++)让它溜走了,但我猜 doxygen 对此更严格。如图所示添加一个空格。
///
/// A class
///
class A
{
///
/// A typedef
///
typedef B<C<D> > SomeTypedefOfTemplates;
};
【讨论】: