Bonjour
un autre probleme est apparue.
j ai adopté cette version
sort(tl.begin(),tl.end(),lptproc2(m));
et le message est le suivant
g++ -g parco.cpp -o schedule
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../../include/c++/4.3.2/bits/stl_algo.h: In function ‘const _Tp& std::__median(const _Tp&, const _Tp&, const _Tp&, _Compare) [with _Tp = task, _Compare = lptproc2]’:
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../../include/c++/4.3.2/bits/stl_algo.h:1952: instantiated from ‘void std::__introsort_loop(_RandomAccessIterator, _RandomAccessIterator, _Size, _Compare) [with _RandomAccessIterator = __gnu_cxx::__normal_iterator<task*, std::vector<task, std::allocator<task> > >, _Size = int, _Compare = lptproc2]’
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../../include/c++/4.3.2/bits/stl_algo.h:4820: instantiated from ‘void std::sort(_RAIter, _RAIter, _Compare) [with _RAIter = __gnu_cxx::__normal_iterator<task*, std::vector<task, std::allocator<task> > >, _Compare = lptproc2]’
parco.cpp:833: instantiated from here
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../../include/c++/4.3.2/bits/stl_algo.h:128: erreur: no match for call to ‘(lptproc2) (const task&, const task&)’
parco.cpp:257: note: candidats sont: bool lptproc2::operator()(task&, task&) const
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../../include/c++/4.3.2/bits/stl_algo.h:129: erreur: no match for call to ‘(lptproc2) (const task&, const task&)’
parco.cpp:257: note: candidats sont: bool lptproc2::operator()(task&, task&) const
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../../include/c++/4.3.2/bits/stl_algo.h:131: erreur: no match for call to ‘(lptproc2) (const task&, const task&)’
parco.cpp:257: note: candidats sont: bool lptproc2::operator()(task&, task&) const
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../../include/c++/4.3.2/bits/stl_algo.h:135: erreur: no match for call to ‘(lptproc2) (const task&, const task&)’
parco.cpp:257: note: candidats sont: bool lptproc2::operator()(task&, task&) const
/usr/lib/gcc/i386-redhat-linux/4.3.2/../../../../include/c++/4.3.2/bits/stl_algo.h:137: erreur: no match for call to ‘(lptproc2) (const task&, const task&)’
parco.cpp:257: note: candidats sont: bool lptproc2::operator()(task&, task&) const
make: *** [schedule] Erreur 1
Par ailleurs ARZAR, je pense que dans cette ligne (premier poste)
return x.getRealLPTproc(m) >= y.getRealLPTproc(m) ;
il faut remplacer m par m_
Merci
Adel
Partager