mirror of
https://github.com/boostorg/intrusive.git
synced 2025-08-03 06:24:44 +02:00
Fixed tab spaces
This commit is contained in:
@@ -28,34 +28,34 @@ namespace detail {
|
|||||||
template < typename NodeTraits >
|
template < typename NodeTraits >
|
||||||
struct default_header_holder : public NodeTraits::node
|
struct default_header_holder : public NodeTraits::node
|
||||||
{
|
{
|
||||||
typedef NodeTraits node_traits;
|
typedef NodeTraits node_traits;
|
||||||
typedef typename node_traits::node node;
|
typedef typename node_traits::node node;
|
||||||
typedef typename node_traits::node_ptr node_ptr;
|
typedef typename node_traits::node_ptr node_ptr;
|
||||||
typedef typename node_traits::const_node_ptr const_node_ptr;
|
typedef typename node_traits::const_node_ptr const_node_ptr;
|
||||||
|
|
||||||
default_header_holder() : node() {}
|
default_header_holder() : node() {}
|
||||||
|
|
||||||
const_node_ptr get_node() const
|
const_node_ptr get_node() const
|
||||||
{ return pointer_traits< const_node_ptr >::pointer_to(*static_cast< const node* >(this)); }
|
{ return pointer_traits< const_node_ptr >::pointer_to(*static_cast< const node* >(this)); }
|
||||||
|
|
||||||
node_ptr get_node()
|
node_ptr get_node()
|
||||||
{ return pointer_traits< node_ptr >::pointer_to(*static_cast< node* >(this)); }
|
{ return pointer_traits< node_ptr >::pointer_to(*static_cast< node* >(this)); }
|
||||||
|
|
||||||
// (unsafe) downcast used to implement container-from-iterator
|
// (unsafe) downcast used to implement container-from-iterator
|
||||||
static default_header_holder* get_holder(const node_ptr &p)
|
static default_header_holder* get_holder(const node_ptr &p)
|
||||||
{ return static_cast< default_header_holder* >(boost::intrusive::detail::to_raw_pointer(p)); }
|
{ return static_cast< default_header_holder* >(boost::intrusive::detail::to_raw_pointer(p)); }
|
||||||
};
|
};
|
||||||
|
|
||||||
// type function producing the header node holder
|
// type function producing the header node holder
|
||||||
template < typename Value_Traits, typename HeaderHolder >
|
template < typename Value_Traits, typename HeaderHolder >
|
||||||
struct get_header_holder_type
|
struct get_header_holder_type
|
||||||
{
|
{
|
||||||
typedef HeaderHolder type;
|
typedef HeaderHolder type;
|
||||||
};
|
};
|
||||||
template < typename Value_Traits >
|
template < typename Value_Traits >
|
||||||
struct get_header_holder_type< Value_Traits, void >
|
struct get_header_holder_type< Value_Traits, void >
|
||||||
{
|
{
|
||||||
typedef default_header_holder< typename Value_Traits::node_traits > type;
|
typedef default_header_holder< typename Value_Traits::node_traits > type;
|
||||||
};
|
};
|
||||||
|
|
||||||
} //namespace detail
|
} //namespace detail
|
||||||
|
Reference in New Issue
Block a user