J'ai une erreur avec ce code :
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);
   }
L'erreur est :
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

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);
   }
Et j'ai le même message.
Quelqu'un a une idée ?

Merci de votre aide