2011-04-13 4 views
3

현재 Doxygen으로 코드를 문서화하고 있습니다. 마치 Doxygen이 템플릿 반환 값을 처리 할 수없는 것처럼 보입니다. 내 문제 :Doxygen이 템플릿 기반 반환 유형을 구문 분석하지 못했습니다.

/** 
* Retrieves all edges from the graph. 
* @param gID The ID of the graph. 
* @return A list containing pairs of vertices, denoting the edges in the graph. 
*/ 
int GetEdges(const int& gID); // Works fine 

/** 
* Retrieves all edges from the graph. 
* @param gID The ID of the graph. 
* @return A list containing pairs of vertices, denoting the edges in the graph. 
*/ 
list<pair<int,int>> GetEdges(const int& gID); // PROBLEM 

두 번째 기능은 문서화되지 않습니다. 더욱 악화된다. 그 아래의 모든 기능은 이제 Doxygen에 의해 건너 뜁니다. 어떻게 든 doxygen은 list<pair<int,int>> 반환 값을 처리 할 수없는 것 같습니다.

아무도 왜 이것을 어떻게 변경 하는지를 알고 있습니까? 미리 감사드립니다.

+0

저는 doxygen으로 문서화 된 코드 중 일부가 템플릿 리턴 유형을 사용할 수 있다고 확신합니다. C++에 대해 doxygen을 설정 했습니까? STL 옵션을 활성화 했습니까? – ssube

+0

나는 그 옵션을 틱하지 않았다. 아직도 그것은 나를위한 해결책을 제공하지 못했습니다. –

답변

3

어쩌면 Doxygen이 템플릿을 선언하는 새로운 방법을 지원하지 않을 수 있습니까? 이전 C++ 표준 (C++ 03까지)은 list<pair<int,int> > 만 허용합니다. 컴파일러에서는 >> (오른쪽 시프트) 연산자로 해석하므로 끝에 두 개의 > 기호 사이에 공백이 있어야합니다.

일부 최신 컴파일러는이 구문을 재구성하고 곧 나오는 C++ 0x 표준의 일부이지만, 아마도 doxygen이 아직 인식하지 못합니다.

+0

그랬어! 감사합니다. –

관련 문제