On 2017-10-02 17:57, Nordlöw wrote:
Is implementing opCall(size_t) for structures such as array containers that already define opIndex and opSlice deprecated?

I can't find any documentation on the subject on when opCall should be defined to enable foreach (isIterable).

opCall is not related to foreach. It's used to overload the call operator, i.e. ().

struct Foo
{
    void opCall() {};
}

Foo foo;
foo();

Are you thinking of opApply [1]?

[1] https://dlang.org/spec/statement.html#foreach_over_struct_and_classes

--
/Jacob Carlborg

Reply via email to