12. marts 2010 - 15:20Der er
11 kommentarer og 1 løsning
Nested Maps med C++ MFC
Jeg har i C++ MFC brug for at lave nogle nested maps, som jeg i C# vil have lavet på følgende form: Dictionary<String, Dictionary<String, int>> map;
Jeg har forsøgt en del forskelligt for at få det til at virke i C++ MFC, men det er ikke lykkedes endnu. Er der nogen her, der har et forslag til, hvordan det kan skrives?
Det har jeg også forsøgt med (eller det var faktisk map<CString,map<CString,int> >), men det virker ikke rigtigt. Men måske jeg ikke har inkluderet det rigtigte. Hvad skal jeg inkludere, for at bruge map<,> ? Det ser ikke umiddelbart ud til, at map kan genkendes. Er det en del af standard MFC?
Jeg har primært forsøgt med CMap og CTypedPtrMap, men har ikke kunnet finde en kombination af argumenter, der kan få det til at virke...
Hold dig fra at bruge MFC ting, hvis du lige så godt kan bruge komponenter fra standard biblioteket. CString er f.eks. en MFC ting, der kun kan bruges med MFC og VisualC++. MFC har aldrig været godt og er forlængst forældet.
For at bruge map fra standard biblioteket skal du inkludere filen map Og skrive: using namespace std;
Med hensyn til forældelse, så kan man argumentere for at udvikling af GUI i C++ på Windows har været forældet siden 2002 da MS releasede .NET, men man kan også argumentere med at MFC stadig udvikles (version 10.0 skulle udkomme om en måned) og der er nogle endda meget store apps som stadig udvikles i MFC.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.