Я пытаюсь получить типы объявлений полей, кроме примитивных типов в libclang для C ++ AST. Типы типа {int, float и т. Д.} Могут быть декодированы с использованием clang_getTypeSpelling. CXType не является CXString, я не могу вывести типы, такие как std :: string и т. Д., Потому что следующий код сокращает его до строки «int». Как я могу читать типы, такие как std :: string в libclang? Я вылил код интерфейса doxygen и не могу найти правильный метод.
clang_getCString(
clang_getTypeSpelling(
clang_getCursorType(
clang_getTypeDeclaration(
clang_getCursorType(cursor)))))