i got this error : error: no matching function for call to ‘recherche(std::vector >&, std::vector >::iterator, std::vector >::iterator, const char [10])’
error: no matching function for call to ‘recherche(std::__cxx11::list&, std::__cxx11::list::iterator, std::__cxx11::list::iterator, int)’
error: no matching function for call to ‘recherche(std::array&, std::array::iterator, std::array::iterator, double)’
#include<iostream>
#include<vector>
#include<array>
#include<list>
#include<algorithm>
#include<iterator>
#include<set>
using namespace std;
template <template<typename> class C, class InputIterator, typename A>
bool recherche(C<A> s, InputIterator debut, InputIterator fin, A n)
{
InputIterator itr;
for (itr = debut; itr != fin; itr++) {
if(*itr == n){
return 1;
}}
return 0;
}
int main(){
vector<string> strVec = {"Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"};
list<int> my_list = { 12, 5, 10, 9, 4, 90 };
array<float, 5> arr = { 10.56, 20.99, 30.34, 40.12, 10.1 };
cout << recherche(strVec, strVec.begin(), strVec.end(), "Wednesday") << endl;
cout << recherche(my_list, my_list.begin(), my_list.end(), 90) << endl;
cout << recherche(arr, arr.begin(), arr.end(), 30.34) << endl;
return 0;
}
}
Aucun commentaire:
Enregistrer un commentaire