text: /////////////////////////////////////////////////////////////////////////////
  //
  // (C) Copyright Ion Gaztanaga  2014-2014
  //
  // Distributed under the Boost Software License, Version 1.0.
  //    (See accompanying file LICENSE_1_0.txt or copy at
  //          http://www.boost.org/LICENSE_1_0.txt)
  //
  // See http://www.boost.org/libs/intrusive for documentation.
  //
  /////////////////////////////////////////////////////////////////////////////
  
  #ifndef BOOST_INTRUSIVE_DETAIL_SIMPLE_DISPOSERS_HPP
  #define BOOST_INTRUSIVE_DETAIL_SIMPLE_DISPOSERS_HPP
  
  #ifndef BOOST_CONFIG_HPP
  #  include <boost/config.hpp>
  #endif
  
  #if defined(BOOST_HAS_PRAGMA_ONCE)
  #  pragma once
  #endif
  
  namespace boost {
  namespace intrusive {
  namespace detail {
  
  class null_disposer
  {
     public:
     template <class Pointer>
     void operator()(Pointer)
     {}
  };
  
  template<class NodeAlgorithms>
  class init_disposer
  {
     typedef typename NodeAlgorithms::node_ptr node_ptr;
  
     public:
     void operator()(const node_ptr & p)
     {  NodeAlgorithms::init(p);   }
  };
  
  }  //namespace detail{
  }  //namespace intrusive{
  }  //namespace boost{
  
  #endif //BOOST_INTRUSIVE_DETAIL_SIMPLE_DISPOSERS_HPP
  