Kein übereinstimmender Funktionsfehler bei der Verwendung von Vorlagenvorlagenparametern in einer Funktion
Ich versuche, eine Funktion mithilfe von Vorlagenvorlagenparametern zu definieren (ich möchte nur wissen, wie es funktioniert). Ich habe folgendes:
<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>
Dann in dermain ()
Funktion:
<code>std::vector<int> data; // .... std::vector<int>::iterator it = binary_search (data.begin (),data.end ()); </code>
Ich erhalte diese Fehlermeldung beim Versuch, den Code zu kompilieren:
<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>
Ich kann keine passende Antwort finden, die mir hilft, diesen Fehler zu beheben. Jede Hilfe wäre dankbar.
Danke im Voraus