Module dlangui.core.collections
This module implements 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 dlangui .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 |
Authors
Vadim Lopatin, coolreader.org@gmail.com
Copyright
Vadim Lopatin, 2014
License
Boost License 1.0