ошибка совпадения функции при использовании параметров шаблона шаблона в функции

Я пытаюсь определить функцию, используя параметры шаблона шаблона (я просто хочу знать, как она работает). У меня есть следующее:

<code>template <typename T, template <typename> class Cont>
typename Cont<T>::iterator binary_search (typename Cont<T>::iterator first, typename Cont<T>::iterator last)
{
    typename Cont<T>::iterator it;
    // ...
    return it;
}
</code>

Тогда вmain () функция:

<code>std::vector<int> data;

// ....

std::vector<int>::iterator it = binary_search (data.begin (),data.end ());
</code>

Я получаю эту ошибку при попытке скомпилировать код:

<code>binary_search.cpp: In function ‘int main(int, char**)’:
binary_search.cpp:43:83: error: no matching function for call to ‘binary_search(std::vector<int>::iterator, std::vector<int>::iterator)’
</code>

Я не могу найти подходящий ответ, который поможет мне разобраться с этой ошибкой. Любая помощь будет оценена.

заранее спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос