brak błędu funkcji dopasowania przy użyciu parametrów szablonu szablonu w funkcji

Usiłuję zdefiniować funkcję przy użyciu parametrów szablonu szablonu (chcę tylko wiedzieć, jak to działa). Mam następujące:

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;
}

Potem wmain ()&nbsp;funkcjonować:

std::vector<int> data;

// ....

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

Otrzymuję ten błąd podczas próby skompilowania kodu:

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)’

Nie mogę znaleźć odpowiedniej odpowiedzi, która pomogłaby mi rozwiązać ten błąd. Każda pomoc byłaby doceniana.

Z góry dziękuję