For the sake of anyone checking the archives, I thought I should
add a follow-up to this post of mine. I created demonstrations
of both problems and submitted to the bug-list. See:
https://bugzilla.gnome.org/show_bug.cgi?id=700693
and
https://bugzilla.gnome.org/show_bug.cgi?id=700696
I only did that a few hours ago and already Dimitri has confirmed
them both. Fast work Dimitri, thank you very much.
--
Geoff Worboys
Telesis Computing Pty Ltd
Geoff Worboys wrote:
> Hi,
> 1) I have some template member functions that look like this:
> class MyClass {
> public
> template<typename C> class UnitIterator;
> ...
> public:
> template<typename C> UnitIterator<C> unit_begin();
> ...
> };
> They are unusual in that they have no parameters based on the
> template type, so they must always be used explicitly, as in:
> auto iter = myobj.unit_begin<char>();
> These seem to be causing doxygen some problems.
> When using grouping @{..@} the members appear in the group and
> also ungrouped (ie. copies at the top of the list).
> Inside the group the return type is as expected (no MyClass::
> prefix), but the copies at the top are listed as returning
> MyClass::UnitIterator<C>, which is not usual.
> Other template member functions in the same class are grouping
> properly (no duplication). The fact that these particular items
> have no parameters seems to be the only distinction.
> 2) I have another class with some static template member
> functions. These also appear to be being duplicated but in a
> different way and without the same restriction. eg:
> class MyClass2 {
> ...
> protected:
> template<typename C> static AClass* afunc(const C* ainput);
> ...
> };
> In this case the template is showing under the heading of
> "static protected member functions" as expected BUT the same
> templates are ALSO showing under public member functions
> (where it appears the "static" has been stripped off them).
> Okay, so my descriptions are a little vague. I am happy to try
> and create a more complete demo of the problems if I can. But
> first I thought I would try asking if there might be something
> I'm missing.
------------------------------------------------------------------------------
AlienVault Unified Security Management (USM) platform delivers complete
security visibility with the essential security capabilities. Easily and
efficiently configure, manage, and operate all of your security controls
from a single console and one unified framework. Download a free trial.
http://p.sf.net/sfu/alienvault_d2d
_______________________________________________
Doxygen-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/doxygen-users