// Note, will create a user with id 1234 S = m[1234].username; cout << S << endl; }
Det ser ud til at virke, også med Visual C++ som vist er den du bruger. Bemærk at hvis man slår et entry op i mappen der ikke findes vil det blive lavet. Du kan bruge map.find til at undersøge om id'et findes. Det er normalt at få et hav af warnings når man bruger stl med visual C++ 6.0
// Check to see if user 21 exist map<int, struct usersonline>::iterator it = m.find(21); if(it == m.end()) cout << "User 21 does not exist" << endl; else cout << it->second.username << endl;
Dette virker ikke så godt: const char * username = s.c_str(); username er (potentielt) ugyldigt når du når ; brug const char * username = strdup(s.c_str()); eller lignede, ihvertfald kopier det hvis du vil have char *.
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.