45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
/////////////////////////////////////////////////////////////////////////////
 | 
						|
//
 | 
						|
// (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_EMPTY_NODE_CHECKER_HPP
 | 
						|
#define BOOST_INTRUSIVE_DETAIL_EMPTY_NODE_CHECKER_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 {
 | 
						|
 | 
						|
template<class ValueTraits>
 | 
						|
struct empty_node_checker
 | 
						|
{
 | 
						|
   typedef ValueTraits                             value_traits;
 | 
						|
   typedef typename value_traits::node_traits      node_traits;
 | 
						|
   typedef typename node_traits::const_node_ptr    const_node_ptr;
 | 
						|
 | 
						|
   struct return_type {};
 | 
						|
 | 
						|
   void operator () (const const_node_ptr&, const return_type&, const return_type&, return_type&) {}
 | 
						|
};
 | 
						|
 | 
						|
}  //namespace detail{
 | 
						|
}  //namespace intrusive{
 | 
						|
}  //namespace boost{
 | 
						|
 | 
						|
#endif //BOOST_INTRUSIVE_DETAIL_EMPTY_NODE_CHECKER_HPP
 |