newton
04-08-2004, 16:28
Hi,
ich habe ne klasse, da hab ich nen 2D Vektor drin:
class world
{
vector<vector<int> > world_matrix;
public:
world(int,int);
};
Jetzt soll der Konstruktor die groesse des vektors festlegen.
Ich könnte wahrscheinlich mit push_back einfach Element für Element anhängen(wie würde das den für nen 2D Vektor aussehen ?), aber dann müsste ja ev. die Kapazität verändert werden, was ja dann O(n) Laufzeit hätte.
Wenn ich mir aber einmal ne Welt konstruiere, dann soll sie nicht ihre grösse ändern ;) so das ich ihr ja von Anfang an die richtige grösse verpassen könnte.
Also meine Frage ist, wie muss mein Konstruktor aussehen, damit er das gewünschte leistet ?
Gruss,
Newton
ich habe ne klasse, da hab ich nen 2D Vektor drin:
class world
{
vector<vector<int> > world_matrix;
public:
world(int,int);
};
Jetzt soll der Konstruktor die groesse des vektors festlegen.
Ich könnte wahrscheinlich mit push_back einfach Element für Element anhängen(wie würde das den für nen 2D Vektor aussehen ?), aber dann müsste ja ev. die Kapazität verändert werden, was ja dann O(n) Laufzeit hätte.
Wenn ich mir aber einmal ne Welt konstruiere, dann soll sie nicht ihre grösse ändern ;) so das ich ihr ja von Anfang an die richtige grösse verpassen könnte.
Also meine Frage ist, wie muss mein Konstruktor aussehen, damit er das gewünschte leistet ?
Gruss,
Newton