SWIG Parser Fehler

Ich habe folgende Header-Datei.

#include <string>

namespace A {
namespace B {

    struct Msg {
        std::string id;
        std::string msg;

        Msg(std::string new_id, std::string new_msg)
        : id(new_id), msg(new_msg)
        {
        }
    };

    template<bool HAS_ID>
    class ID {
    public:
        template<typename TOBJ>
        auto get(TOBJ parent) -> decltype(parent.id()) {
            return parent.id();
        }
    };   
} // namespace B
} // namespace A

Wenn ich es schlucke, gibt es mir einen Fehler

Error: Syntax error in input(3). in Zeile 20 zeigt auf Zeile

auto get(TOBJ parent) -> decltype(parent.id())

Zielsprache ist Java

Wie kann ich dieses Problem beheben? Ich möchte nur einen Wrapper für Msg struct und für nichts anderes im Header erstellen. Da dies wie ein Swig-Parser-Fehler aussieht, scheint die Verwendung der% ignore-Direktive nicht zu funktionieren.

Vielen Dan

Antworten auf die Frage(2)

Ihre Antwort auf die Frage