PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Variable Variablen / Map möglich?



PCMan
26.12.2008, 14:51
Hi,
ich reduziere meinen Fall mal aif's minimalste: ich würde gerne über uart den Inhalt einer variablen auslesen.
Am "coolsten" wäre es ja, wenn ich den übergebenen String direkt in die Variable konvertieren könnte.
Hier mal Pseudocode:


int integer;
const char * string = "integer";
string = 12 //der variable integer soll nun der Wert 12 zugewiesen werden.


Das geht nicht, das weiß ich schon ;)
Es gibt aber in C++ sowas wie ein Map Template, wo man quasi über ein Array zugreift:


map<string, int> vMap;
vMap["integer"] = 12;


Hat sich jemand von euch experten mal damit beschäftigt?
Würde mich interessieren ob sowas realisierbar ist.
Viele Grüße,
Simon

Hotte Meyer
26.12.2008, 15:55
Hallo Simon,

Map gehört zur Vector-Klasse.

include <vector>
initialisieren:

map<string, int>vMap;
map<string, int>::iterator i; //Mit diesem kannst du durch deinen Vektor gehen.
for (i=vMap.begin(); i<vMap.end(); i++)
{
......;
i++;
}
Mit Befehlen wie vMap.push_back (..); kannst du Werte in deinen Vector aufnehmen. Hoffe es hilft die weiter.
MfG
Hotte

PCMan
26.12.2008, 17:05
Hi
dass es sowas für C++ gibt kenne ich ja. War mein Fehler, ich habe vergessen zu erwähnen, dass ich meinen AVR ja in C programmiere, daher suche ich ja nach einer Lösung für den avr-gcc.
Grüße Simon