Добрый день всем!
есть
class Class1 {
private:
short m_Suit;
short m_Size;
public:
short Suit(void);
short Size(void);
};
class SuitEQ2: public binary_function<Class1 ,short,bool> {
public:
bool operator() (const Class1 & C,short S) {
return C.Suit()==S;
}
};
Получаем
error C2662: 'Class1::Suit' : cannot convert 'this' pointer from 'const Class1' to 'Class1 &'
Почему ?
Здравствуйте, avia, Вы писали:
A>Добрый день всем!
A>есть
A>
A>
A>class Class1 {
A>private:
A> short m_Suit;
A> short m_Size;
A>public:
A> short Suit(void) const;
A> short Size(void) const;
A>};
A>
Здравствуйте, avia, Вы писали:
A>A> bool operator() (const Class1 & C,short S) const{
A>
Здравствуйте, avia, Вы писали:
A>Добрый день всем!
A>есть
A>
A>
A>class Class1 {
A>private:
A> short m_Suit;
A> short m_Size;
A>public:
A> short Suit(void)const;
A> short Size(void)const;
A>};
A>
Здравствуйте, ssm, Вы писали:
ssm>Здравствуйте, avia, Вы писали:
A>>A>> bool operator() (const Class1 & C,short S) const{
A>>
Обманываю

но для дальнейшего использования этого функтора, тоже непомешает
Здравствуйте, ssm, Вы писали:
ssm>Обманываю
но для дальнейшего использования этого функтора, тоже непомешает
Уже прочувствовал при реализации copy_if