51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.2 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_EQUAL_TO_VALUE_HPP
 | 
						|
#define BOOST_INTRUSIVE_DETAIL_EQUAL_TO_VALUE_HPP
 | 
						|
 | 
						|
#ifndef BOOST_CONFIG_HPP
 | 
						|
#  include <boost/config.hpp>
 | 
						|
#endif
 | 
						|
 | 
						|
#if defined(BOOST_HAS_PRAGMA_ONCE)
 | 
						|
#  pragma once
 | 
						|
#endif
 | 
						|
 | 
						|
#include <boost/intrusive/detail/workaround.hpp>
 | 
						|
 | 
						|
namespace boost {
 | 
						|
namespace intrusive {
 | 
						|
namespace detail {
 | 
						|
 | 
						|
//This functor compares a stored value
 | 
						|
//and the one passed as an argument
 | 
						|
template<class ConstReference>
 | 
						|
class equal_to_value
 | 
						|
{
 | 
						|
   ConstReference t_;
 | 
						|
 | 
						|
   public:
 | 
						|
   equal_to_value(ConstReference t)
 | 
						|
      :  t_(t)
 | 
						|
   {}
 | 
						|
 | 
						|
   BOOST_INTRUSIVE_FORCEINLINE bool operator()(ConstReference t)const
 | 
						|
   {  return t_ == t;   }
 | 
						|
};
 | 
						|
 | 
						|
}  //namespace detail{
 | 
						|
}  //namespace intrusive{
 | 
						|
}  //namespace boost{
 | 
						|
 | 
						|
#endif //BOOST_INTRUSIVE_DETAIL_EQUAL_TO_VALUE_HPP
 |