diff --git a/TinySTL/Algorithm.h b/TinySTL/Algorithm.h index 72c4a48..6d9d98f 100644 --- a/TinySTL/Algorithm.h +++ b/TinySTL/Algorithm.h @@ -5,6 +5,7 @@ #include "Functional.h" #include "Iterator.h" #include "TypeTraits.h" +#include "Utility.h" #include #include @@ -349,23 +350,23 @@ namespace TinySTL{ //********** [mismatch] ****************************** //********* [Algorithm Complexity: O(N)] **************** template - std::pair + pair mismatch(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2){ for (; first1 != last1; ++first1, ++first2){ if (*first1 != *first2) break; } - return std::make_pair(first1, first2); + return make_pair(first1, first2); } template - std::pair + pair mismatch(InputIterator1 first1, InputIterator1 last1, InputIterator2 first2, BinaryPredicate pred){ for (; first1 != last1; ++first1, ++first2){ if (!pred(*first1, *first2)) break; } - return std::make_pair(first1, first2); + return make_pair(first1, first2); } }