Click here to Skip to main content
15,902,763 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
GeneralRe: plz urgent!!! Pin
marcio kovags15-Mar-08 9:21
marcio kovags15-Mar-08 9:21 
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 
_8086 wrote:
It actually expects an overload of == where we pass a pointer to the object itself. Is there anyway I can do it? Just by passing int?


Atleast one formal parameter of operators must be of non pointer class type, otherwise you can simply add a global operator == for type "myClass *" and int. But you can achieve it very easily with a another class which exposes the overloaded operator.

say,

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

inline bool operator == (const myClass *pObj, const CSearchKey &rKey)
{		
	return(*pObj==rKey.m_iVal);	// calls myclass==int			
}	


And in your original code you only want to change as follows.
itr_vec =std::find(vec_myClass.begin(),vec_myClass.end(),CSearchKey(n)); 


hope this solves.
GeneralRe: std::find [By any chance my question is not clear?] Pin
_808615-Mar-08 17:21
_808615-Mar-08 17:21 
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 

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.