Я хочу открыть слой boost::shared_Ptr
to Tcl с помощью SWIG. но в настоящее время я не знаю, могу ли это разоблачить. Я узнал, что папка SWIG/Lib содержит файл интерфейса для shared_ptr.i
. Но в содержании я узнал, что не могу использовать его напрямую. Он должен быть включен после "boost_shared_ptr.i
". Но в папке SWIG/Lib/tcl
нет ничего подобного boost_shared_ptr.i
, но у нас есть аналогичный интерфейс, который я мог бы включить в Java.
Как Expose Boost:: shared_ptr <T> для файла интерфейса Tcl + SWIG?
Ответ 1
Когда я в последний раз пробовал, не было хорошей поддержки boost/shared_ptr во всех SWIG. У Python было лучшее покрытие. Мне интересно узнать, изменилось ли это.
Что касается моего другого опыта работы с SWIG, вам также потребуется создать экземпляр шаблона с использованием шаблона% для каждого типа, который вы хотите открыть.
Ответ 2
Вы не можете использовать стандартный shared_ptr? Я имею в виду std:: tr1:: shared_ptr? В gcc вам нужно
#include <tr1/memory>