我有一些带有模板的C ++源代码可能是这样的 - doxygen运行没有错误,但没有文档添加到输出中,发生了什么?
///
/// A class
///
class A
{
///
/// A typedef
///
typedef B<C<D>> SomeTypedefOfTemplates;
};
答案 0 :(得分:6)
请注意,doxygen现在支持使用右移位运算符关闭模板(从版本1.6.0开始)。
另请参阅http://bugzilla.gnome.org/show_bug.cgi?id=560512以了解有关问题和解决方案的讨论。
答案 1 :(得分:4)
是的,所以发生的事情是模板实例化是假的。 “&gt;&gt;”这样是模棱两可的,并且意味着编译时错误。你无法看到它,因为也许你的编译器(VC ++)让它滑倒了,但我想doxygen更加严格。添加如图所示的空格。
///
/// A class
///
class A
{
///
/// A typedef
///
typedef B<C<D> > SomeTypedefOfTemplates;
};