我不确定此错误的原因。我尝试使用Google搜索,但找不到太多。
typedef std::int32_t CellType;
typedef std::array<std::int32_t, N> IndexType;
static constexpr auto kDims = std::tuple_size< IndexType >::value;
错误在上面的代码的第三行:错误:input(3)中的语法错误。
P.S。该文件是外部库的一部分。因此,重写模块对我来说是不可能的。文件中的多个位置也显示类似的错误。
编辑:如果我对此行发表评论,则swig -c ++ ...可以正常工作。
答案 0 :(得分:0)
我能够解决此问题。在语句https://github.com/swig/swig/issues/1125中使用自动类型似乎存在一些问题。我用unsigned int替换了auto,并且有效!