Doxygen 1.8.11은 다음 정의를 질식시키고 있습니다. 경고 메시지를 잃지 않고 최대한 단순화했습니다.
template <class T>
struct MySpecialization<T, void_t<decltype(std::declval<T>().foo(
std::declval<double>()))>> : std::true_type {};
경고는 다음과 같습니다.
warning: Found ';' while parsing initializer list! (doxygen could be confused by a macro call without semicolon)
흥미롭게도 Doxygen은 다음과 같이 괜찮습니다.
template <class T>
struct MySpecialization<T, void_t<decltype(std::declval<T>().foo())>> : std::true_type {};
이는 기본적으로에 대한 인수없이 동일한 정의 foo
입니다.
해결 방법을 대단히 감사하겠습니다. 최악의 경우 어떻게 든 Doxygen이이 정의를 무시하도록하고 싶습니다.
방금이 문제에 대해 GitHub에서 수정 사항을 커밋했습니다. https://github.com/doxygen/doxygen/commit/985faf287233badf65fa33d21bde17afa6970d60 참조
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다