Module dcanvas.core.collections
Object collection.
Wrapper around array of objects, providing a set of useful operations, and handling of object ownership.
Optionally can be owner of its items if instanciated with ownItems=true - will destroy removed items.
Synopsis
import dcanvas .core .collections;
// add
Collection!Widget widgets;
widgets ~= new Widget("id1");
widgets ~= new Widget("id2");
Widget w3 = new Widget("id3");
widgets ~= w3;
// remove by index
widgets .remove(1);
// foreach
foreach(w; widgets)
writeln("widget: ", w .id);
// remove by value
widgets -= w3;
writeln(widgets[0] .id);
Structs
| Name | Description |
|---|---|
Collection
|
Array based collection of items. |
ObjectList
|
object list holder, owning its objects - on destroy of holder, all own objects will be destroyed |