У меня возникли проблемы с использованием swig для обертывания библиотеки C++ для golang. Вот мой заголовочный файл C++.Swig wrapper for golang
class Builder {
public:
explicit Builder(int i):counters(i){}
void Init();
void CreateCounters(vector<std::unique_ptr<int>>* s);
bool CreateEntry(string* primary_key);
private:
std::shared_ptr<hash_set<string>> ids;
int counters;
};
Я просто хочу обернуть класс Builder и его конструктор, функцию Init() и CreateEntry. Вот мой глоток API
%{
#include "builder.h"
%}
%ignoreall
%unignore Builder;
%unignore Builder::Init();
%unignore CreateEntry(string* primary_key);
%include "builder.h"
%unignoreall
Но когда я компилирую я получаю сообщение об ошибке указывает на функцию CreateCounters, которая имеет аргумент unique_ptr вектора. Может ли кто-нибудь сказать мне, что здесь не так?
Заранее спасибо :)
Просьба включить полное сообщение об ошибке в сообщение. –
Я использую swig во внутренней системе. Хотя сообщение об ошибке: 'builder.h :: Ошибка: ошибка синтаксиса во вводе (3)' Строка 5 указывает на функцию CreateCounters. – linkin
Является ли ваша «внутренняя система» передающей аргумент '-C++' swig, чтобы сказать, что она обертывает C++? – m7thon