- , , . DList DList, Foo,
auto foos = DList!Foo(); - DList, , ,
a ~ b. , ~=, a ~ b a ~= b
:
import std.stdio;
import std.container;
class Foo {
private int _val;
public this(int arg) { _val = arg; }
public int val() @property { return _val; }
public void val(int arg) @property { _val = arg; }
}
int main() {
auto foos = DList!Foo();
auto a = DList!Foo();
a.insert(new Foo(5));
auto b = DList!Foo();
b.insert(new Foo(11));
foos ~= a[];
foos ~= b[];
writeln(foos.front.val);
writeln(foos.back.val);
return 0;
}
, DList . - , ! ( ) http://dlang.org/phobos/std_container.html, , length. , a ~ b ! , Array! T. , std.container , c [x] ( c - ). DList! T .
Array DList. ( -), , , length.
:
import std.stdio;
import std.container;
class Foo {
private int _val;
public this(int arg) { _val = arg; }
public int val() @property { return _val; }
public void val(int arg) @property { _val = arg; }
}
int main() {
auto foos = Array!Foo();
auto a = Array!Foo();
a.insert(new Foo(5));
auto b = Array!Foo();
b.insert(new Foo(11));
foos = a ~ b;
writeln(foos[0].val);
writeln(foos[1].val);
stdin.readln();
return 0;
}
EDIT: IRC - DList (, ) , ( - std.container).