我有一些带有模板的 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;
};