Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Frage zu CMap

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 <
000
03.10.2005, 18:11 Uhr
~eurofreddy
Gast


Hallo,

hab ne Frage zur CMap.

Hab nen Struct Parameter. Der beinhaltet double a,b,c.
Hab jetzt ne CMap<CString,CString,Parameter,Parameter> MyMap; erstellt.

Mit welchen Befehl kann ich nun sachen in die Map aufnehmen aller:

MyMap.Add("Name des Parametersatzes",Parametersatz1);

und wie kann ich nun geziehlt in einen Struct Parameter in der Map was schreiben ?

also so irgendwas:

MyMap.Write("Name des Parametersatzes",Parametersatz1->a)=20; ????

Wäre um Hilfe echt dankbar !

Gruß Euro.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
03.10.2005, 21:48 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo,
das schreiben kannst Du mit der Methode SetAt() erledigen z.B.:

C++:
    typedef CMap <CString, const char*, Parameter, Parameter> CMyTestMap;
    CMyTestMap myMap;
    Parameter param;
    param.a = 1;  
    param.b = 2;
    myMap.SetAt("Parametersatz1", param);
    param.a = 3;  
    param.b = 4;
    myMap.SetAt("Parametersatz2", param);
    param.a = 5;  
    param.b = 6;
    myMap.SetAt("Parametersatz3", param);


--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe

Dieser Post wurde am 03.10.2005 um 21:49 Uhr von Uwe editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
03.10.2005, 22:18 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


muss dazu nicht der Eintrag existieren? Wenn ich z.b bei nem CString SetAt(0) mache und der ist leer, dann gibt das ne Assertion
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
04.10.2005, 13:48 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Flo,
Der Key ist hier z.B. "Parametersatz1"
--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
04.10.2005, 14:14 Uhr
FloSoft
Medialer Over-Flow
(Administrator)


jo nur muss man den Key nicht vorher mit Add o.ä hinzufügen, das meinte ich? sonst existiert der Key "Parametersatz1" ja nicht?
--
class God : public ChuckNorris { };
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
04.10.2005, 15:46 Uhr
Uwe
C/C++ Master
(Administrator)


Hallo Flo,
Auszug aus dem MSDN:

C++:
CMap::SetAt
This method inserts an element in a map. First, the key is looked up. If the key is found, then the corresponding value is changed; otherwise, a new key-value pair is created.



--
"Es ist schwierig, ein Programm wirklich idiotensicher zu machen, weil Idioten so genial sind."

Bis dann...
Uwe
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: