www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.learn - InExpression with custom type?

reply Leandro Motta Barros <lmb stackedboxes.org> writes:
Hello!

Is it possible to make an InExpression work with a used-defined type?

struct MyCollection { ... }

MyCollection mc;

auto p = 123 in mc;
if (p) { ... }

Thanks!

LMB
Aug 23 2013
parent reply "Namespace" <rswhite4 googlemail.com> writes:
On Friday, 23 August 2013 at 19:57:42 UTC, Leandro Motta Barros 
wrote:
 Hello!

 Is it possible to make an InExpression work with a used-defined 
 type?

 struct MyCollection { ... }

 MyCollection mc;

 auto p = 123 in mc;
 if (p) { ... }

 Thanks!

 LMB
Yes, use opBinaryRight: T* opBinaryRight(stirng op : "in")(...)
Aug 23 2013
parent Leandro Motta Barros <lmb stackedboxes.org> writes:
Thanks!

LMB


On Fri, Aug 23, 2013 at 4:59 PM, Namespace <rswhite4 googlemail.com> wrote:

 On Friday, 23 August 2013 at 19:57:42 UTC, Leandro Motta Barros wrote:

 Hello!

 Is it possible to make an InExpression work with a used-defined type?

 struct MyCollection { ... }

 MyCollection mc;

 auto p = 123 in mc;
 if (p) { ... }

 Thanks!

 LMB
Yes, use opBinaryRight: T* opBinaryRight(stirng op : "in")(...)
Aug 23 2013