erreur avec iterator find
:salut:
J'ai une erreur avec ce code :
Code:
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:
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.:roll:
Quelqu'un a une idée ?
Merci de votre aide