aus STL container "richtiges" array bekommen
-
hi,
gibts einen weg (nicht mit schleife und kopieren) aus einem STL container wie vector/list/queue einen "echten" array zu bekommen?
ZIEL: will eine lib benutzen, die als argumente einen "type* " array will!
ich stelle mir ne funktion vor wie:
vector<double> m_vec;
double* m_val;
m_val = m_vec.c_array();gibts sowas?
gm
-
&vec[0]
ist dass, was du suchst
-
sicher das mir das den GANZEN vector liefert? das klingt so... einfach
na ich werd mal kurz....
-
Gehirnmann! schrieb:
sicher das mir das den GANZEN vector liefert? das klingt so... einfach
na ich werd mal kurz....Es liefert dir die Startadresse des Speicherbereiches, den der Vector Verwaltet.
mfg
v R
-
danke. funzt.
(dass &Arr[0] den speicherbereich auf einen array zurück gibt: ist mir klar, nur wer sagt denn, dass das mit nem abstrakten container der STL geht?... aber jetzt weiss ich's ja!)
-
Gehirnmann! schrieb:
danke. funzt.
(dass &Arr[0] den speicherbereich auf einen array zurück gibt: ist mir klar, nur wer sagt denn, dass das mit nem abstrakten container der STL geht?... aber jetzt weiss ich's ja!)geht nur bei vector - sonst bei keinem STL container.