Vektor in einem struct befüllen

Dolphon

Erfahrenes Mitglied
Hi,

wie kann ich einen Vektor in einem struct mit Daten füllen:

C++:
struct test
{
int yyy;
vector<BYTE> xxx
}

vector<test> v_test;

v_test.push_back(test(.........)); //

Gruß

Dolphon
 
Hi,
habe ich das richtig verstanden, dass du einen Vector aus structs (test) hast und einem dieser struct in deren eigenen Vector etwas zuweisen willst?

Wenn ja musst du zu dem Objekt im ersten Vector hingehen. Ich gehe nun einmal vom ersten aus (ansonsten musste mittles Iterator zu dem jenigen hingehen):

C++:
v_test.begin().xxx.pushback()

Grüße
 
Hi.

In der aktuellen C++ Version gibt es keine Möglichkeit den Vektor im struct bei der Initialisierung zu füllen. Du mußt es schrittweise machen:
C++:
test t1;

t1.xxx.push_back(...); // oder anders

v_test.push_back(t1);
C++0x ermöglicht Initialisierer-Listen zu verwenden:
C++:
// C++0x

v_test.push_back(test { 33, { 0x3, 0x4, 0x5 } });
Gruß
 
Zurück