Re: 'CMap' of 'CString' to 'CString'



On Apr 14, 10:37 pm, "David Ching" <d...@xxxxxxxxxxxxxxxxxxxxxx>
wrote:
"Martin" <marti...@xxxxxxx> wrote in message

news:1176570681.221570.268650@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

Hello!

I'm trying to create a dictionary with both key and value of type
'CString'. I declare the object of 'CMap' so it is as closer to
std::map, as possible:

CMap<CString, const CString&, CString, const CString&> m_appLangs;

and semantically it's like this:

std::map<std::string, std::string> m_appLangs;

You can use the pre-made class CMapStringToString instead of creating your
own.

But it seems 'CMap' is not realized as an RB-tree, I guess it must be
realized through hash table. The problem is when I make the above
declaration, my source file refuse to compile. Here is the simplified
error message:

cannot convert from 'const CString' to 'DWORD_PTR'
see reference to function template instantiation 'UINT
HashKey<ARG_KEY>(ARG_KEY)' being compiled with
[ARG_KEY=const CString &]

Not sure why this is, maybe it doesn't like either the "const" or the '&'.

-- David


.



Relevant Pages

  • Re: Why is OO Popular?
    ... >>Logic programming is closer to the way humans ought to think than OO. ... every time a new app. ... I don't know how to write words to declare ...
    (comp.object)
  • Re: calculation accuracy
    ... a lot closer to zero if P_D was closer to pi. ... It seems sort of pointless to declare pi_d as double precision and ... also properly specify the literal as double precision, ...
    (comp.lang.fortran)