/
niceSOFT
/
swig
Обзор
Документация
Войти
/
niceSOFT
/
swig
Код
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Examples/lua/functor/example.i
25 строк
596 B
Mark Gossage
added support for native methods & member function pointers.
24 окт 2006, 10:26
24 окт 2006, 10:26
2af7e4b
Код
Авторство
О чём код?
/* File : example.i */ %module example %inline %{ // From B. Strousjoup, "The C++ Programming Language, Third Edition", p. 514 template<class T> class Sum { T res; public: Sum(T i = 0) : res(i) { } void operator() (T x) { res += x; } T result() const { return res; } }; %} // Rename the application operator to __call. // Note: this is normally automatic, but if you had to do it yourself // you would use this directive: // // %rename(__call) *::operator(); // the fn call operator // Instantiate a few versions %template(intSum) Sum<int>; %template(doubleSum) Sum<double>;