red faction | pour trier mon vecteur je fait comme ceci:
Code :
- typedef pair<int *,int> pr;
- typedef vector<pr> v;
- v vect;
- sort(vect.begin(),vect.end(),myfct);
- bool myfct(pr &l1,pr &l2){
- if (...)
- return true;
- else
- return false;
- }
|
ca ne compile pas il me met :
Code :
- error C2664: 'void __cdecl std::sort(struct std::pair<int *,int> *,struct std::pair<int *,int> *,bool (__thiscall *)(struct std::pair<int *,int> &,struct std::pair<int *,int> & ))' :
- cannot convert parameter 3 from
- 'bool (struct std::pair<int *,int> &,struct std::pair<int *,int> & )' to
- 'bool (__thiscall *)(struct std::pair<int *,int> &,struct std::pair<int *,int> & )'
- None of the functions with this name in scope match the target type
|
en gros c le (__thiscall *) qui gene Message édité par red faction le 09-10-2003 à 11:32:23
|