On Wednesday, 31 December 2014 at 22:05:37 UTC, H. S. Teoh via
Digitalmars-d wrote:
Point. But that means we've gone nowhere with AA .byPair().
If I wanted to stir up controversy, I'd say that the ultimate
cause of
this issue was the fact that struct fields can't be ref;
otherwise it
would be a non-problem (make .key and .value ref, and then
.tupleof will
Just Work(tm)).
struct S(Key, Value)
{
private:
Key* _key;
Value* _value;
public:
ref Key key() @property { return *this._key; }
ref Key value() @property { return *this._value; }
}
and no need for tuple weirdness.