std类被Doxygen 1.8.8解释为单例

时间:2014-11-18 14:50:47

标签: singleton doxygen

在我们的系统中,我们有一个命名空间ABC,它引用了std类,如List,Deque等

我在库TestLib中生成了一个.tag文件,该文件使用了其中的一些类。

当我使用1.8.7生成.tag文件时,我在.tag文件中看到以下内容:

    <compound kind="class">
            <name>ABC::Deque</name>
            <filename>classABC_1_1Deque.html</filename>
            <templarg></templarg>
            <member kind="function">
                    <type></type>
                    <name>Deque</name>
                    <anchorfile>classABC_1_1Deque.html</anchorfile>
                    <anchor>fghjfghjfghjygjfghjfghj</anchor>
                    <arglist>()</arglist>
            </member>
    </compound>

但是,使用相同的源代码,我使用1.8.8生成.tag文件,现在该行如下:

    <compound kind="singleton">
            <name>ABC::Deque</name>
            <filename>classABC_1_1Deque.html</filename>  
            <templarg></templarg>
            <member kind="function">
                    <type></type>
                    <name>Deque</name>
                    <anchorfile>classABC_1_1Deque.html</anchorfile>
                    <anchor>fghjfghjfghjygjfghjfghj</anchor>
                    <arglist>()</arglist>
            </member>
    </compound>

我不知道是什么让这种化合物变成了“单身人士”。

各种其他库访问TestLib库中的TestLib.tag文件。 但是,当他们这样做时,会显示警告消息,如下所示: 〜/ doc / library / TestLib / TestLib.tag:1655:警告:找到未知的复合属性singleton' found! ~/doc/library/TestLib/TestLib.tag:1656: warning: Unexpected tag name' 〜/ doc / library / TestLib / TestLib.tag:1657:警告:发现意外标记filename' found ~/doc/library/TestLib/TestLib.tag:1658: warning: Unexpected tag templarg' 〜/ doc / library / TestLib / TestLib.tag:1705:警告:不期望标记member' found ~/doc/library/TestLib/TestLib.tag:1706: warning: tag复合'!

为什么类Deque在1.8.8中被称为单身,但不是1.8.7? 另外,为什么1.8.8中的单身人员会收到警告信息?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)