1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #if AVEC_REF
template<typename iter>
bool find_opt(const iter &beg,const iter &end,int value)
{
return true;
}
#else
template<typename iter>
bool find_opt(const iter beg,const iter end,int value)
{
return true;
}
#endif
void main()
{
vector<int> tab1;
bool b1=find_opt(tab1.begin(),tab1.end(),5);//ne provoque jamais de message d'erreur
int tab2[]={2,3,4};
bool b2=find_opt(tab2,tab2+3,5);//provoquera le message
//error C2782: 'bool find_opt(const iter &,const iter &,int)' : template parameter 'iter' is ambiguous
//si AVEC_REF est activé
} |
Partager