View source code
Display the source code in dmd/root/aav.d from which this page was generated on github.
Report a bug
If you spot a problem with this page, click here to create a Bugzilla issue.
Improve this page
Quickly fork, edit online, and submit a pull request for this page. Requires a signed-in GitHub account. This works well for small changes. If you'd like to make larger changes you may want to consider using local clone.

Function dmd.root.aav.asRange

Gets a range of key/values for aa.

dmd.root.aav.AARange!(void*,void*) asRange (
  dmd.root.aav.AA* aa
) pure nothrow @property @nogc;

Returns

a range of key/values for aa.

Example

auto foo = new Object();
auto bar = new Object();

AssocArray!(Object, Object) aa;

assert(aa[foo] is null);
writeln(aa.length); // 0

auto fooValuePtr = aa.getLvalue(foo);
*fooValuePtr = bar;

assert(aa[foo] is bar);
writeln(aa.length); // 1

Authors

Walter Bright, http://www.digitalmars.com

License

Boost License 1.0