Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » Was sind Vektoren

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: > 1 < [ 2 ]
000
24.10.2004, 16:56 Uhr
q24xs



Kann mir einer sagen was Vektoren sind oder einen deutschen Link nennen wo diese Frage beantwortet wird.

Folgendes meine ich genau:

-Was sind die Stärken von Vektoren
-Was ist ihr einsatzgebiet
-Wie setzt man sie ein (Beispiel)

MFG q24xs
--
MFG q24xs
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
24.10.2004, 19:03 Uhr
ao

(Operator)


Was meinst du mit Vektor? std::vector<T>?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
24.10.2004, 19:15 Uhr
q24xs



Ja!
--
MFG q24xs
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
24.10.2004, 19:57 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)



Zitat:

-Was sind die Stärken von Vektoren


leichter mit zu arbeiten als selber im speicher rumzumüllen


Zitat:

-Was ist ihr einsatzgebiet


gibt kein konkretes immer dann wenn du glaubst das du mit nem vector besser bedient bist also mit was anderem (warum auch immer)


Zitat:

-Wie setzt man sie ein (Beispiel)




C++:
#include <iostream>
#include <vector>

int main(){
std::vector<int> test;
test.push_back(1);
test.push_back(103);
test.push_back(6);
test.push_back(4711);

std::cout<<test[3]<<std::endl;
}


--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
24.10.2004, 23:14 Uhr
Devil



Vector ist ein Container für Daten.
D.h. du kannst deine Daten darin ablegen.

Vector ist im grunde fast wie ein dynamisches
Array angelegt, welches auch impliziert
das seine Elemente hintereinander im Speicher liegen.
Ein Vector ist dann ideal, wenn du selten etwas
hinzufügst oder löschst, da sonst evtl. viel
Speicher kopiert werden muss.
Falls du viel löschen und hinzufügen musst,
dann nimm std::list, oder verwalte in dem
Vector nur Zeiger.

weitere Infos

Devil
--
Intelligenz ist eine Illusion des Menschen
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
25.10.2004, 15:33 Uhr
q24xs



Vielen, vielen dank!!!!
--
MFG q24xs
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
27.10.2004, 11:52 Uhr
RHBaum



Noch ne Anmerkung

prinzipiell :

Vector ist so ziemlich der erste container, denn die c++ "einsteiger" unter die finger bekommen, und bis zum erbrechen pauken .... :-)
Was bedeutet, das sie im "spaeteren Leben" eine fast nicht zu zerstoerende Bindung zu diesem Container haben ... sprich ihn abgoettisch lieben !

Das ist schlecht !!!!

Merke:
Vector ist toll, weil er die dynamische verwaltung von objecten ubernimmt (das machen andere container aber auch)

Vector hat nen directen zugriff per Index (konstante Zeit), und solte nur und ausschliesslich deswegen verwendet werden !!!!
(da wird implizeit mit eingeschlossen, das man den auch nimmt wenn man die daten am "stueck" braucht ... Zeichenketten ausgeschlossen)

Vector hat paar unperformante eigenschaften wenn es um die dynamische erweiterung geht !!!

also zu deutsch:

wer nen std::vector erstellt, und niemals nicht den operator[] oder at() darauf anwendet , der gehoert auf die finger geschlagen :-)

Ciao ..

Dieser Post wurde am 27.10.2004 um 11:56 Uhr von RHBaum editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
27.10.2004, 11:56 Uhr
0xdeadbeef
Gott
(Operator)


Naja. vector ist halt dann toll, wenn man vorher ungefähr abschätzen kann, wie viele Elemente man braucht. Ansonsten ist map im Zweifel die sinnvollere Wahl.

Ich würde dir raten, dir mal www.sgi.com/tech/stl/ anzukucken, das erklärt die STL-Container recht gut, und bietet vor allem ne gute Referenz.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
27.10.2004, 11:58 Uhr
RHBaum




Zitat von 0xdeadbeef:

Ansonsten ist map im Zweifel die sinnvollere Wahl.


Du meinst list oder ?

Ciao ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
27.10.2004, 12:04 Uhr
0xdeadbeef
Gott
(Operator)


Nein, map. list ist im Zugriffsverhalten idR viel zu langsam. list ist dann sinnvoll, wenn du, sobald du auf ein Element der Liste zugreifen willst, normalerweise auch auf alle anderen Elemente der Liste zugreifen willst, was aber eher selten der Fall ist.
--
Einfachheit ist Voraussetzung für Zuverlässigkeit.
-- Edsger Wybe Dijkstra
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 < [ 2 ]     [ C / C++ (ANSI-Standard) ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: