diff options
author | Dimitri van Heesch <dimitri@stack.nl> | 2015-12-19 22:35:56 (GMT) |
---|---|---|
committer | Dimitri van Heesch <dimitri@stack.nl> | 2015-12-19 22:35:56 (GMT) |
commit | da09bff6dc9cad40c72b6a858728093cc41dff47 (patch) | |
tree | a24577853e16aee79dd50ebb976609f70bfc2af3 /src | |
parent | f9e6fe0bf3886be7e603083b3b200dbd60fbd529 (diff) | |
download | Doxygen-da09bff6dc9cad40c72b6a858728093cc41dff47.zip Doxygen-da09bff6dc9cad40c72b6a858728093cc41dff47.tar.gz Doxygen-da09bff6dc9cad40c72b6a858728093cc41dff47.tar.bz2 |
Bug 759381 - unable to @ref or @link C++ templated operator overloads
Diffstat (limited to 'src')
-rwxr-xr-x | src/util.cpp | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/src/util.cpp b/src/util.cpp index a032fe2..a560f18 100755 --- a/src/util.cpp +++ b/src/util.cpp @@ -4005,6 +4005,11 @@ bool getDefs(const QCString &scName, MemberDef *tmd=0; ClassDef *fcd=getResolvedClass(Doxygen::globalScope,0,className,&tmd); + if (fcd==0 && className.find('<')!=-1) // try without template specifiers as well + { + QCString nameWithoutTemplates = stripTemplateSpecifiersFromScope(className,FALSE); + fcd=getResolvedClass(Doxygen::globalScope,0,nameWithoutTemplates,&tmd); + } //printf("Trying class scope %s: fcd=%p tmd=%p\n",className.data(),fcd,tmd); // todo: fill in correct fileScope! if (fcd && // is it a documented class @@ -4756,7 +4761,7 @@ bool resolveLink(/* in */ const char *scName, QCString linkRef=lr; QCString linkRefWithoutTemplates = stripTemplateSpecifiersFromScope(linkRef,FALSE); - //printf("ResolveLink linkRef=%s inSee=%d\n",lr,inSeeBlock); + //printf("ResolveLink linkRef=%s\n",lr); FileDef *fd; GroupDef *gd; PageDef *pd; |