Enumap.this

Assign from a range with a number of elements exactly matching length.

  1. this(V[length] values)
  2. this(R values)
    struct Enumap(K, V)
    this
    (
    R
    )
    ()
    if (
    isInputRange!R &&
    is(ElementType!R : V)
    )
    if (
    EnumMembers!K == aliasSeqOf!(EnumMembers!K.length.iota)
    )

Examples

import std.range : repeat;
Enumap!(Element, int) elements = 9.repeat(4);
assert(elements.air   == 9);
assert(elements.earth == 9);
assert(elements.water == 9);
assert(elements.fire  == 9);

Meta