
#ifndef EQUAL_HPP
# define EQUAL_HPP

namespace ft {

template < typename InputIt1, typename InputIt2 >
	bool equal( InputIt1 first1, InputIt1 last1, InputIt2 first2) {

	while (first1 != last1)
	{
		if (!(*first1 == *first2))
			return false;
		++first1;
		++first2;
	}
	return true;
}

template < class InputIt1, class InputIt2, class BinaryPred >
	bool equal( InputIt1 first1, InputIt1 last1, InputIt2 first2, BinaryPred pred) {

	while (first1 != last1)
	{
		if (!pred(*first1, *first2))
			return false;
		++first1;
		++first2;
	}
	return true;
}

} // namespace ft

#endif

