0

std::map<int, std::map<POINTER, STRUCT>>ターゲットが C# の場合に SWIG で正しく使用する方法。

ドキュメントから、使用してみました

namespace std 
    {
        %template(map_POINTER_STRUCT) map<POINTER, STRUCT>;
        %template(map_int_map_POINTER_STRUCT) std::map<int, std::map<POINTER, STRUCT>>;
    } 

しかし、SWIG はまだエラーを出しますError: Syntax error in input(3)

4

1 に答える 1

1

このエラーは、SWIG および古い C++ コンパイラ>>が右シフト演算子を間違えたためです。スペースを挿入します。

%template(map_int_map_POINTER_STRUCT) std::map<int, std::map<POINTER, STRUCT> >;
                                                                             ^
                                                                          here
于 2013-06-22T05:55:12.857 に答える