Как Expose Boost:: shared_ptr <T> для файла интерфейса Tcl + SWIG?

Я хочу открыть слой boost::shared_Ptr to Tcl с помощью SWIG. но в настоящее время я не знаю, могу ли это разоблачить. Я узнал, что папка SWIG/Lib содержит файл интерфейса для shared_ptr.i. Но в содержании я узнал, что не могу использовать его напрямую. Он должен быть включен после "boost_shared_ptr.i". Но в папке SWIG/Lib/tcl нет ничего подобного boost_shared_ptr.i, но у нас есть аналогичный интерфейс, который я мог бы включить в Java.

Ответ 1

Когда я в последний раз пробовал, не было хорошей поддержки boost/shared_ptr во всех SWIG. У Python было лучшее покрытие. Мне интересно узнать, изменилось ли это.

Что касается моего другого опыта работы с SWIG, вам также потребуется создать экземпляр шаблона с использованием шаблона% для каждого типа, который вы хотите открыть.

Ответ 2

Вы не можете использовать стандартный shared_ptr? Я имею в виду std:: tr1:: shared_ptr? В gcc вам нужно

#include <tr1/memory>