Click here to Skip to main content
15,890,186 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralAdd Project into workspace Error Pin
bala_potty15-Mar-08 4:57
bala_potty15-Mar-08 4:57 
GeneralRe: Add Project into workspace Error Pin
Rajkumar R15-Mar-08 10:07
Rajkumar R15-Mar-08 10:07 
GeneralRe: Add Project into workspace Error Pin
bala_potty16-Mar-08 0:08
bala_potty16-Mar-08 0:08 
AnswerRe: Add Project into workspace Error Pin
Rajkumar R16-Mar-08 21:41
Rajkumar R16-Mar-08 21:41 
GeneralRe: Add Project into workspace Error Pin
bala_potty6-Apr-08 2:18
bala_potty6-Apr-08 2:18 
Questionstd::find [By any chance my question is not clear?] Pin
_808615-Mar-08 4:29
_808615-Mar-08 4:29 
AnswerRe: std::find [By any chance my question is not clear?] Pin
Rajkumar R15-Mar-08 9:39
Rajkumar R15-Mar-08 9:39 
GeneralRe: std::find [By any chance my question is not clear?] Pin
_808615-Mar-08 17:21
_808615-Mar-08 17:21 
Hello Rajkumar, thanks for your effort. I get these following errors. How did you manage to compile? I'm using VC8.0

error C2804: binary 'operator ==' has too many parameters
error C2333: 'myClass::operator ==' : error in function declaration; skipping function body


The whole program:
class CSearchKey
{
public:
	int m_iVal;
	CSearchKey(int iVal)
		:m_iVal (iVal)
	{
	};
};

class myClass
{
public:
	int x;
	int y;
	/*
	bool operator == (const int& n)
	{
		cout<<"\nCheck";
		cout<<"\n"<<n<<"\t"<<x;
		return(n==x);
			
	}
	*/
	 inline bool operator == (const myClass *pObj, const CSearchKey &rKey)
	{		
	return(*pObj==rKey.m_iVal);	// calls myclass==int			
	}	
};

int _tmain(int argc, _TCHAR* argv[])
{
	

	std::vector<myClass*> vec_myClass;
	myClass* obj = new myClass();
		obj->x=1;
	    obj->y=1;
	vec_myClass.push_back(obj);
	myClass* obj2= new myClass();
	obj2->x=2;
	obj2->y=2;
	vec_myClass.push_back(obj2);
	int n=2;
	vector<myClass*>::iterator itr_vec = vec_myClass.begin(); 
	itr_vec	=std::find(vec_myClass.begin(),vec_myClass.end(),CSearchKey(n));
 
	if(itr_vec!=vec_myClass.end())
	cout<<"\n\nResult:"<<(*itr_vec)->x<<"\n\n";

	return 0;
}


----------------------------
286? WOWW!Blush | :O

GeneralRe: std::find [By any chance my question is not clear?] Pin
Rajkumar R15-Mar-08 18:00
Rajkumar R15-Mar-08 18:00 
GeneralRe: std::find [By any chance my question is not clear?] Pin
_808615-Mar-08 19:07
_808615-Mar-08 19:07 
GeneralRe: std::find [By any chance my question is not clear?] Pin
Rajkumar R16-Mar-08 22:58
Rajkumar R16-Mar-08 22:58 
GeneralCompilation Firewalls Pin
George_George15-Mar-08 2:57
George_George15-Mar-08 2:57 
GeneralRe: Compilation Firewalls Pin
Maximilien15-Mar-08 3:34
Maximilien15-Mar-08 3:34 
GeneralRe: Compilation Firewalls Pin
George_George15-Mar-08 3:55
George_George15-Mar-08 3:55 
QuestionWindows Services: User account management Pin
tony_Udz15-Mar-08 2:47
tony_Udz15-Mar-08 2:47 
Questionwhy private virtual function? Pin
George_George15-Mar-08 2:11
George_George15-Mar-08 2:11 
AnswerRe: why private virtual function? Pin
Vasudevan Deepak Kumar15-Mar-08 3:03
Vasudevan Deepak Kumar15-Mar-08 3:03 
GeneralRe: why private virtual function? Pin
George_George16-Mar-08 0:01
George_George16-Mar-08 0:01 
AnswerRe: why private virtual function? Pin
Maximilien15-Mar-08 3:36
Maximilien15-Mar-08 3:36 
GeneralRe: why private virtual function? Pin
George_George15-Mar-08 3:54
George_George15-Mar-08 3:54 
GeneralRe: why private virtual function? Pin
Maximilien15-Mar-08 7:15
Maximilien15-Mar-08 7:15 
GeneralRe: why private virtual function? Pin
George_George16-Mar-08 0:16
George_George16-Mar-08 0:16 
AnswerRe: why private virtual function? Pin
Nemanja Trifunovic15-Mar-08 4:38
Nemanja Trifunovic15-Mar-08 4:38 
GeneralRe: why private virtual function? Pin
_808615-Mar-08 7:25
_808615-Mar-08 7:25 
GeneralRe: why private virtual function? Pin
George_George16-Mar-08 0:13
George_George16-Mar-08 0:13 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.