Example: Value arrays

private inline Value create_string_value (string str) {
Value val = Value (typeof (string));
val.set_string (str);
return val;
}

public static int main (string[] args) {
ValueArray array = new ValueArray (10);

array.append (create_string_value ("BB"));
array.append (create_string_value ("DD"));
array.prepend (create_string_value ("AA"));

// Output: ``Len: 3``
print ("Len: %u\n", array.n_values);

array.insert (2, create_string_value ("CC"));
array.remove (3);


// Output:
// ``AA``
// ``BB``
// ``CC``
foreach (Value val in array.values) {
print ("%s\n", val.get_string ());
}

return 0;
}

 valac --pkg gobject-2.0 GLib.ValueArray.vala

See:




2022 vala-language.org