Avatar billede bjering Nybegynder
06. september 2004 - 13:30 Der er 5 kommentarer og
1 løsning

kan man det her (std::map , få alt indhold)

først min struct:

struct gameserveruser
{
    unsigned int socket;
    DWORD ptr;
    string username;
    unsigned long userobjid;
    int16 mapx;
    int16 mapy;
    int16 mapid;
};

map<int,struct gameserveruser> gsuser;

kan man nu, få alle brugere på serveren, (dword ptr er den jeg skal bruge) f.eks

int getallonline()
{
    gsuser = gsuser.begin();

    unsigned int cp;

    while( gsuser != gsuser.end() )
    {
        cp = gsuser.get_allocator()
        DWORD userptr = gsuser[cp].ptr;

        // gør noget med min userptr
    }
  return 0;
}

(den der virker self ikke) men hvordan kan det (hvis det kan) lade sig gøre at få alle i mappen ?
Avatar billede arne_v Ekspert
06. september 2004 - 13:35 #1
Eksempel på gennemløb af map:

#include <cstdlib>

#include <iostream>
#include <map>
#include <string>

using namespace std;

int main()
{
  map<int,string> MyMap;
  for(int i=0;i<20;i++)
  {
      int key = rand();
      string val = "Test";
      MyMap.insert(make_pair(key,val));
  }
  map<int,string>::iterator it;
  for(it=MyMap.begin();it!=MyMap.end();it++)
  {
      cout << it->first << " " << it->second << endl;
  }
  return 0;
}
Avatar billede web-geek Nybegynder
06. september 2004 - 13:38 #2
huske system("PAUSE"); ogver return 0; :)
Avatar billede bjering Nybegynder
06. september 2004 - 14:13 #3
system("PAUSE"); ??
Avatar billede arne_v Ekspert
06. september 2004 - 14:53 #4
Hvis man kører en console app fra Windows og gerne vil have tid til
at læse output inden DOS vinduet lukker, så kan man putte den linie
ind sidste i programmet.
Avatar billede bjering Nybegynder
06. september 2004 - 15:29 #5
ah takker, men det virkede, helt vildt :)

hvis du smider et svar arne så smider jeg lige pointsne til dig
Avatar billede arne_v Ekspert
06. september 2004 - 15:48 #6
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester