|
With limited information from you, probably a linked list or an array (probably array of pointers) can be used to do it.
-Prakash
|
|
|
|
|
Mr.Prakash wrote: probably a linked list
probably linked list is very slow at searching in compare to other datastructure
"Opinions are neither right nor wrong. I cannot change your opinion. I can, however, change what influences your opinion." - David Crow
cheers,
Alok Gupta
VC Forum Q&A :- I/ IV
Support CRY- Child Relief and You
|
|
|
|
|
sorry, but STL is fully portable, because provided with the C++ language. it's not a Microsoft product
|
|
|
|
|
Hi
I used the STL for my work , some time it throw exception while searching (map.find()).
My project is a multithreaded. Each thread had it’s own map.
|
|
|
|
|
were you using STL's std::map<> or MFC's CMap ?
|
|
|
|
|
STL's std::map<>
Not MFC's CMap
eg.
map <string, userdefinedclass=""> mapclass;
mapclass mapobj;
char searchkey[100]={0};
strcpy(searchkey,"somekey")
try
{
mapobj.find(searchkey);
}
catch(...)
{
exception occurred !
}
note :
mostly occurred in Destructor of string class
|
|
|
|
|
and what kind of exception were thrown ?
what were you doing ?
[EDIT]
Do you build your project with mutithreaded DLL (/MD or /MDd) ?
[/EDIT]
|
|
|
|
|
STL's std::map<>
Not MFC's CMap
eg.
map <string, userdefinedclass=""> mapclass;
mapclass mapobj;
key[100]={0};
strcpy(ken,"somekey");
------------
------------
------------
------------
------------
------------
char searchkey[100]={0};
strcpy(searchkey,"somekey")
try
{
mapobj.find(searchkey);
}
catch(...)
{
exception occurred !
}
note :
mostly occurred in Destructor of string class
|
|
|
|
|
hi
my application is not dll. it is exe. but i didnot set multithread
|
|
|
|
|
shadrach_india wrote: ...some time it throw exception while searching (map.find()).
So it threw an exception because you did something wrong, and now you are afraid to use it again. Where's the logic in that?
"Money talks. When my money starts to talk, I get a bill to shut it up." - Frank
"Judge not by the eye but by the heart." - Native American Proverb
|
|
|
|
|
Hi all,
I hope this is an appropriate place to post this question ....
Something very stange has happend to my copy of VS 2005. The thing is when one presses crtl - spacebar a list appears right... well .... mine is just gone ... I have tried a reinstall, but that was a time waster..
Does someone know what could be wrong?
Thanx in advance
Regards
Programm3r
|
|
|
|
|
sounds like intellisense might have been disabled. check your studio settings.
|
|
|
|
|
Is your problem this list?
|
|
|
|
|
Dear Sir; I am using CSortListCtrl (derived from ClistCtrl);
It is possible to make a particular color to one line ?
|
|
|
|
|
Yes you can set the selection color/text etc to a line.
See here
Somethings seem HARD to do, until we know how to do them.
_AnShUmAn_
|
|
|
|
|
|
I want to use List control in my MFC app. But if I use list control in my dialog box, the dialog box is not poping up. Is there anything I need to add? Is there any good document that can be helpful?
Thanks in advance.
|
|
|
|
|
Call InitCommonControlsEx() in InitInstance()
|
|
|
|
|
Try calling InitCommonControls() before creating the dialog
|
|
|
|
|
|
main()
{
CStringArray lDirectory;
lDirectory.Add("designer.temp.directory");
lDirectory.Add("designer.mediator.xml");
GetDirectoryPermission(lDirectory);
}
bool GetDirectoryPermission(CStringArray lDirectory)
{
.....
}
it gives me an error
"error C2664: cannot convert parameter 1 from 'CStringArray' to 'CStringArray'"
|
|
|
|
|
When passing a parameter "by value" (in your case the CStringArray object), the whole thing is to be passed, but there is no copy constructor available. That's why you get the error.
Therefore, you should pass the parametter by reference:
bool GetDirectoryPermission(CStringArray& lDirectory)
SkyWalker
|
|
|
|
|
Thanks for u r reply.
I am getting some linker error too. I think some library Files are missing which one i should include ?
msxml6Exp error LNK2019: unresolved external symbol __beginthreadex referenced in function "public: int __thiscall CWinThread::CreateThread(unsigned long,unsigned int,struct _SECURITY_ATTRIBUTES *)" (?CreateThread@CWinThread@@QAEHKIPAU_SECURITY_ATTRIBUTES@@@Z)
msxml6Exp error LNK2019: unresolved external symbol __endthreadex referenced in function "void __stdcall AfxEndThread(unsigned int,int)" (?AfxEndThread@@YGXIH@Z)
msxml6Exp error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) already defined in libcpd.lib(newop.obj)
|
|
|
|
|
You are missing something there, that's for sure
If you are using the project wizard, use MFC SDI Application Project, rather then win32.
Another idea would be that your project should be "multithreaded".
SkyWalker
|
|
|
|
|
am i missing some Library or header ? My application is not multithreaded. I am not using wizard to make one. initially it was Win32 console application. But to use msxml and all other stuff like CString class its now MFC.
-- modified at 10:49 Monday 28th August, 2006
update :: i think i have figured out whats wrong..i have made many mistakes since i m not familier with .net/microsoft platform..
Thanks for u r help
|
|
|
|