vendredi 6 avril 2012

Pack the struct into a container

Struct s = new Struct(Types::Integer, "age", Types::String, "name");

Struct s1 = new struct ("int age; str name");

Struct copy;

container c;

int i;

;
// Print the definitions

print s.definitionString();

print s1.definitionString();

s.value("age", 25);

s.value("name", "John Doe");

// Allow self introspection

print s.toString();

for (i = 1; i <= s.fields();i++)

{ print s.fieldType(i), " ", s.fieldName(i); }

// Add fields at runtime

s.add("Shoesize", 45);

// print s.definitionString();

// print s.toString();

// Pack the struct into a container and restore it into copy

c = s.pack();

copy = Struct::create(c);

pause;

Aucun commentaire:

Enregistrer un commentaire