Macro BOOST_INTRUSIVE_OPTION_TYPE
BOOST_INTRUSIVE_OPTION_TYPE
 
Synopsis
BOOST_INTRUSIVE_OPTION_TYPE(OPTION_NAME, TYPE, TYPEDEF_EXPR, TYPEDEF_NAME)
Description
Определяет класс опций имени OPTION_NAME, который может быть использован для указания типа типа TYPE.
struct OPTION_NAME<class TYPE>
{  unspecified_content  };
...что после сочетания сповысить::Навязчиво::pack_options, будет типизирован TYPE как типизированное имя TYPEDEF_NAME. Пример:
BOOST_INTRUSIVE_OPTION_TYPE(my_pointer, VoidPointer, boost::remove_pointer<VoidPointer>::type, my_pointer_type)
struct empty_default{};
typedef pack_options< empty_default, typename my_pointer<void*> >::type::my_pointer_type type;
BOOST_STATIC_ASSERT(( boost::is_same<type, void>::value ));