nenhum erro de função correspondente usando os parâmetros do modelo de modelo em uma função

Eu estou tentando definir uma função usando parâmetros de modelo de modelo (eu só quero saber como funciona). Eu tenho o seguinte:

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

Então nomain () função:

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

// ....

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

Eu recebo este erro ao tentar compilar o código:

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

Não consigo encontrar nenhuma resposta apropriada que me ajude a resolver esse erro. Qualquer ajuda seria apreciada.

desde já, obrigado

questionAnswers(1)

yourAnswerToTheQuestion