Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » C / C++ (ANSI-Standard) » vector<vector> vecMyVector

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 <
000
15.02.2006, 17:14 Uhr
Pler
Einer von Vielen
(Operator)


Sollte es tatsächlich nicht möglich sein das zu machen?

Der Komipler schreibt mit irgendwas von:
error C3203: 'valarray': Die Klassenvorlage ist als Vorlagenargument fr den Vorlagenparameter '_Ty' ungltig; Typ real erwartet
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
15.02.2006, 17:19 Uhr
~Antwort
Gast


Das hier geht natürlich nicht

Code:
std::vector< std::vector > wrong_multivec; // dem 2. vector fehlen die template-parameter



Du kannst ja auch nicht schreiben


Code:
std::vector vec;



Auch hier fehlen die Templateparameter.

so könnte das aussehen:


Code:
std::vector< std::vector<int> > multi_vec;

 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
15.02.2006, 17:20 Uhr
ao

(Operator)


Der innere Vektor braucht einen Template-Parameter:

C++:
vector< vector <int> > vecMyVector;

Und achte auf das Leerzeichen zwischen > und >, sonst versteht der Compiler ">>", das ist hier ein Syntaxfehler.

ao
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
003
15.02.2006, 17:22 Uhr
ao

(Operator)



Zu langsam.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
004
15.02.2006, 18:02 Uhr
Karldin Shinowa
Professional Noob


wie wärs mit


C++:
typedef  vector<int> intvector;
vector<intvector> vecMyVector;


da hat man keine syntaxprobs
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
005
15.02.2006, 18:42 Uhr
Pler
Einer von Vielen
(Operator)


Ok, Danke!

Aber das würde jetzt auch bedeuten, dass die Schachtlungstiefe gar nicht beliebig ist?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
006
15.02.2006, 19:22 Uhr
stephanw
localhorst



Zitat von Pler:
Aber das würde jetzt auch bedeuten, dass die Schachtlungstiefe gar nicht beliebig ist?


Woraus soll das folgen ? Ich kann das nicht erkennen.
--
Reden ist Schweigen und Silber ist Gold.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
007
15.02.2006, 19:45 Uhr
Karldin Shinowa
Professional Noob


wieso nicht beliebig???

C++:
typedef  vector<int> intvector1;
typedef vector<intvector1> intvector2;
vector<intvector2> vecMyVector;


halt umständlich. mit typedef geht alles
--
Ich will die Welt verbessern, doch Gott gibt mir nicht den Code.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
008
15.02.2006, 19:50 Uhr
Pler
Einer von Vielen
(Operator)



Zitat:

vector< vector <int> > vecMyVector;



Wie ich das verstanden habe (und wie es jetzt bei mir auch funktioniert) muss ich dieses int angeben.

Wenn ich aber noch gar nicht wei0 ob das ein int werden soll, oder ein weiterer Vektor, dann habe ich doch erst mal ein Problem?
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
009
15.02.2006, 19:52 Uhr
Pler
Einer von Vielen
(Operator)



Zitat:

wieso nicht beliebig???


Naja, gut beliebig schon, aber nicht dynamisch (also zur Laufzeit).

Und ich kann jetzt auf den ersten Blick nicht den Vorteil der typedefs sehen.
(Also im Sinne der Sache)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ 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: