Toon posts:

[C++] Array van vectoren.

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik wil een array maken van vectoren of gelinked lists, maar zou iemand mij kunnen vertellen hoe dit moet. Ik heb op google gezocht, maar kon niet echt iets goed vinden. Ik wil dus zoiets krijgen als mijn array 5 groot zou zijn:

0 vector<int>
1 vector<int>
2 vector<int>
3 vector<int>
4 vector<int>

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17:43

.oisyn

Moderator Devschuur®

Demotivational Speaker

En waarom lukt het dan niet? Kun je bijv wel gewoon een array maken van ints? Want hier is geen rare syntax oid voor nodig, het is een array als elke andere dus je hoeft het alleen maar te doen zoals in de documentatie vermeld staat.

[ Voor 51% gewijzigd door .oisyn op 07-02-2006 15:12 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-04 17:49

NMe

Quia Ego Sic Dico.

Waarom maak je geen vector van vectoren?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 17-12-2025

curry684

left part of the evil twins

-NMe- schreef op dinsdag 07 februari 2006 @ 15:17:
Waarom maak je geen vector van vectoren?
Omdat je daar wel enge syntax bij nodig hebt om geen gelazer te krijgen met de bitwise right shift operator ;)

Professionele website nodig?


  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Nou eng, 1 spatie... :)

(of gewoon zo)
C++:
1
2
typedef std::vector<int> IntVector;
typedef std::vector<IntVector> IntMatrix;

[ Voor 73% gewijzigd door Zoijar op 07-02-2006 15:32 ]


  • curry684
  • Registratie: Juni 2000
  • Laatst online: 17-12-2025

curry684

left part of the evil twins

En durf eens te beweren dat jij 'm nog nooit op autopiloot bent vergeten :P

Professionele website nodig?


  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17:43

.oisyn

Moderator Devschuur®

Demotivational Speaker

Wat gefixed wordt in de volgende release overigens :) (nou ja, ok, 2009 pas - als alles meezit -, maar goed :P)

[ Voor 37% gewijzigd door .oisyn op 07-02-2006 15:33 ]

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.


  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Ik geef toe dat toen ik begon met C++ ik de foutmelding eerst niet begreep... ik denk dat iedereen dat heeft gehad :)

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

.oisyn schreef op dinsdag 07 februari 2006 @ 15:32:
Wat gefixed wordt in de volgende release overigens :) (nou ja, ok, 2009 pas - als alles meezit -, maar goed :P)
Ja, een template-typedef zou ook welkom zijn...

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-04 17:49

NMe

Quia Ego Sic Dico.

curry684 schreef op dinsdag 07 februari 2006 @ 15:23:
Omdat je daar wel enge syntax bij nodig hebt om geen gelazer te krijgen met de bitwise right shift operator ;)
Daar wordt de syntax niet enger van hoor, dat is gewoon een kwestie van code formatting. :P Een vector van vectoren vind ik persoonlijk wat handzamer dan een array van vectoren, althans in de meeste gevallen. Ik gebruik daarbij zelf trouwens de notatie die Zoijar voordoet, dus die vieze notatie kom ik sowieso niet tegen. ;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

-NMe- schreef op dinsdag 07 februari 2006 @ 15:45:
Daar wordt de syntax niet enger van hoor, dat is gewoon een kwestie van code formatting. :P Een vector van vectoren vind ik persoonlijk wat handzamer dan een array van vectoren, althans in de meeste gevallen.
Ik heb laatst een array van vectoren gebruikt aangezien ik maximaal 1024 linked lists mocht hebben, dan is dat een ideale constructie.

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • NMe
  • Registratie: Februari 2004
  • Laatst online: 11-04 17:49

NMe

Quia Ego Sic Dico.

moto-moi schreef op dinsdag 07 februari 2006 @ 16:14:
Ik heb laatst een array van vectoren gebruikt aangezien ik maximaal 1024 linked lists mocht hebben, dan is dat een ideale constructie.
"Maximaal 1024" vind ik dan juist weer iets waar je ideaal een vector voor kunt gebruiken. Geen gekloot met geheugenruimte, gewoon vector.push_back(waarde); en je hebt een waarde toegevoegd. Wanneer je een precies aantal hebt, bijvoorbeeld altijd 5 vectoren, dan is een array waarschijnlijk praktischer.

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Dan begrijp je mij verkeerd denk ik :)
Het waren 1024 linked lists, maar niet allemaal hoefden gevuld te worden, ze moesten alleen wel allemaal weggeschreven worden.
Bij vectoren had ik nog een probleem geloof ik, ik kon niet beginnen met de 900e te vullen, daarvoor moesten de voorgaande ook gevuld worden, maar dat weet ik niet heel zeker meer, tis alweer een tijdje geleden dat ik dat ircconvertscript heb geschreven :P

God, root, what is difference? | Talga Vassternich | IBM zuigt


  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

STL construct idd geen objecten in je vector als je de vector aanmaakt (weer een voordeel boven arrays). Met de resize methode kan dit wel in een keer, maar reserve() maakt geen objecten

Verwijderd

Topicstarter
Bedankt voor alle reacties _/-\o_ Ik kom er zo verder wel uit.

  • MSalters
  • Registratie: Juni 2001
  • Laatst online: 09-04 22:08
Zoijar schreef op dinsdag 07 februari 2006 @ 16:24:
STL construct idd geen objecten in je vector als je de vector aanmaakt (weer een voordeel boven arrays). Met de resize methode kan dit wel in een keer, maar reserve() maakt geen objecten
Nee, maar met reserve kun je niet beginnen om de 900st aan te maken. std::map<int, std::list<T> > werkt ook, dan kun je simpelweg met [900] beginnen.

Man hopes. Genius creates. Ralph Waldo Emerson
Never worry about theory as long as the machinery does what it's supposed to do. R. A. Heinlein

Pagina: 1