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