#define SWIG_SHARED_PTR_NAMESPACE std %include %wrapper %{ #ifdef SWIG_RUBYSTDCOMMON namespace swig { template struct traits_from > { static VALUE from(const std::shared_ptr& val) { std::shared_ptr p = std::const_pointer_cast(val); return swig::from(p); } }; }; #endif %}