вводит метафункцию признаковшаблонПоказатель<T>, которые могут быть использованы для извлечения типа «указанный» из типа указателя или умного указателя.
указатель<T>используется шаблоном<...>для вывода типа, удерживаемого, когда в качестве аргумента HeldType используется указатель или умный указатель.
namespaceboost{namespacepython{template<classT>structpointee{typedefT::element_typetype;};// specialization for pointerstemplate<T>structpointee<T*>{typedefTtype;};}
Учитывая 3-й тип умных указателейsmart_pointer<T>, можно частично специализироватьсяpointee<smart_pointer<T>>>, чтобы его можно было использовать в качестве HeldType для обертки класса:
Статья boost/python/pointee.hpp раздела Boost.Python Reference Manual Chapter 7. Utility and Infrastructure может быть полезна для разработчиков на c++ и boost.
Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.