J'ai une erreur avec ce code :
L'erreur est :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 vector<pair<int,int> >::const_iterator it_pair; for(it_pair=pair_object.begin();it_pair!=pair_object.end();it_pair++) { const std::pair<int,int> pair_ba = make_pair(it_pair->second,it_pair->first); vector<pair<int,int> >::const_iterator cpy_it_pair = it_pair; vector<pair<int,int> >::const_iterator it_find = find(cpy_it_pair,pair_object.end(),pair_ba); }
error C2782: '_II __cdecl std::find(_II,_II,const _Ty &)' : template parameter '_II' is ambiguous
could be 'struct std::pair<int,int> *'
or 'const struct std::pair<int,int> *'
Je ne comprend pas pourquoi quand je passe buttonholes.begin() à find ça marche et que ça ne marche pas avec cpy_it_pair qui est du même type.
J'ai essayer avec
Et j'ai le même message.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 vector<pair<int,int> >::const_iterator it_pair; for(it_pair=pair_object.begin();it_pair!=pair_object.end();it_pair++) { const std::pair<int,int> pair_ba = make_pair(it_pair->second,it_pair->first); const vector<pair<int,int> >::const_iterator cpy_it_pair = it_pair; vector<pair<int,int> >::const_iterator it_find = find(cpy_it_pair,pair_object,pair_ba); }
Quelqu'un a une idée ?
Merci de votre aide
Partager