Enumap.opApply

Execute a foreach statement over (EnumMember, value) pairs.

  1. int opApply(int delegate(K, const V) dg)
    struct Enumap(K, V)
    const
    int
    opApply
    (
    scope int delegate
    (
    K
    ,
    const V
    )
    dg
    )
    if (
    EnumMembers!K == staticIota!(0, EnumMembers!K.length)
    )
  2. int opApply(int delegate(K, ref V) dg)

Examples

foreach iterates over (EnumMember, value) pairs.

const auto elements = enumap(Element.water, 4, Element.air, 3);

foreach(key, value ; elements) {
  assert(
      key == Element.water && value == 4 ||
      key == Element.air   && value == 3 ||
      value == 0);
}

Meta