Ошибка Swig при попытке проанализировать файл c ++

Я не уверен в причине этой ошибки. Я пробовал искать, но не мог найти много.

 typedef std::int32_t CellType;
 typedef std::array<std::int32_t, N> IndexType;
 static constexpr auto kDims = std::tuple_size< IndexType >::value;

Ошибка приведена в третьей строке в приведенном выше коде: Ошибка: ошибка синтаксиса ввода (3).

PS этот файл является частью внешней библиотеки. Поэтому переписать модуль невозможно. Подобные ошибки отображаются в нескольких местах в файле.

Изменить: если я прокомментирую эту строку, swig -c ++ ... отлично работает.

Всего 1 ответ


Я смог решить эту проблему. Кажется, есть некоторые проблемы с использованием автоматического типа в инструкции: https://github.com/swig/swig/issues/1125 . Я заменил auto unsigned int, и это сработало!


Есть идеи?

10000