| Home | Libraries | People | FAQ | More

## Struct template implementation_defined

boost::heap::skew_heap::implementation_defined

## Synopsis

    // In header: <boost/heap/skew_heap.hpp>

    template<typename T, typename A0 = boost::parameter::void_,
             typename A1 = boost::parameter::void_,
             typename A2 = boost::parameter::void_,
             typename A3 = boost::parameter::void_,
             typename A4 = boost::parameter::void_,
             typename A5 = boost::parameter::void_,
             typename A6 = boost::parameter::void_>
    struct implementation_defined {
      // types
      typedef T                                       value_type;
      typedef base_maker::compare_argument            value_compare;
      typedef base_maker::allocator_type              allocator_type;
      typedef base_maker::node_type                   node;
      typedef allocator_type::pointer                 node_pointer;
      typedef allocator_type::const_pointer           const_node_pointer;
      typedef std::allocator_traits< allocator_type > allocator_traits;
      typedef allocator_traits::pointer               node_pointer;
      typedef allocator_traits::const_pointer         const_node_pointer;
      typedef unspecified                             value_extractor;
      typedef boost::array< node_pointer, 2 >         child_list_type;
      typedef child_list_type::iterator               child_list_iterator;
      typedef unspecified                             iterator;
      typedef iterator                                const_iterator;
      typedef unspecified                             ordered_iterator;
      typedef unspecified                             reference;
      typedef unspecified                             handle_type;
    };