E
eiji
Hi folks,
I have a problem compiling this under VC6!
Maybe someone has some minutes to look at this:
template<class T> class Compare
{
public:
Compare(){};
virtual ~Compare(){};
bool operator()(const T& T1, const T& T2) const
{return T1.GetNumber() < T2.GetNumber();}
};
class Element
{
public:
Element(Model* model, unsigned int number);
virtual ~Element();
unsigned int GetNumber() const { return _number;}
}
std::vector<Element*>* elements = new std::vector<Element*>(0);
elements->push_back(new Element()); // n-times
std::vector<Element*>::const_iterator iterFirst = elements->begin() ;
std::vector<Element*>::const_iterator iterLast = elements->end() ;
std::sort(iterFirst, iterLast, Compare<Element>());
My Compiler tells me(sorry my compiler speaks german, but it is
readable):
error C2664: '()' : Konvertierung des Parameters 1 von 'class
fesolv::Element *' in 'const class fesolv::Element &' nicht moeglich
Ursache: Konvertierung von 'class fesolv::Element *' in 'const
class fesolv::Element' nicht moeglich
I don't know where to start.
Do sort also works for vector<T*>* or only for vector<T*> ????
Thanks,
eiji
I have a problem compiling this under VC6!
Maybe someone has some minutes to look at this:
template<class T> class Compare
{
public:
Compare(){};
virtual ~Compare(){};
bool operator()(const T& T1, const T& T2) const
{return T1.GetNumber() < T2.GetNumber();}
};
class Element
{
public:
Element(Model* model, unsigned int number);
virtual ~Element();
unsigned int GetNumber() const { return _number;}
}
std::vector<Element*>* elements = new std::vector<Element*>(0);
elements->push_back(new Element()); // n-times
std::vector<Element*>::const_iterator iterFirst = elements->begin() ;
std::vector<Element*>::const_iterator iterLast = elements->end() ;
std::sort(iterFirst, iterLast, Compare<Element>());
My Compiler tells me(sorry my compiler speaks german, but it is
readable):
error C2664: '()' : Konvertierung des Parameters 1 von 'class
fesolv::Element *' in 'const class fesolv::Element &' nicht moeglich
Ursache: Konvertierung von 'class fesolv::Element *' in 'const
class fesolv::Element' nicht moeglich
I don't know where to start.
Do sort also works for vector<T*>* or only for vector<T*> ????
Thanks,
eiji