Fixed tab spaces

This commit is contained in:
Ion Gaztañaga
2014-11-01 19:52:03 +01:00
parent e957ece332
commit 3eff274cb3

View File

@@ -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