// File:       hbpeqi.c++
// Version:    1.00
// Author:     (c) Miles Sabin, 1997
// Purpose:    standard instantiations of HoistBinaryPredicate<BinaryPredicate, T>

// Change log:
//  13/01/97   v. 1.00

#include "functional.h"

#include "hoistbp.c++"


HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(unsigned int*)
{
  static equal_to<unsigned int> comparator;
  static HoistBinaryPredicate<equal_to<unsigned int>, unsigned int> singleton(comparator);
  return singleton;
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(unsigned long*)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(char**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(char const**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(short**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(int**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(long**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(unsigned char**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(unsigned char const**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(unsigned short**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(unsigned int**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(unsigned long**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(float**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(double**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(string**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}

HoistBinaryPredicateProtocol& get_hoist_equal_to_comparator(void**)
{
  return get_hoist_equal_to_comparator((unsigned int*)0);
}
