October 09, 2013 Adaptation | ||||
|---|---|---|---|---|
| ||||
Hi all,
I think this is not possible, but I'm using two different templated libraries, and I'm wondering if there's a way of adapting that:
module external.foo;
struct Foo { Foo[] foos }
module external.spam;
void spammer(T foolike){ foreach(s; foolike.spams){ ... } }
module mymain;
import external.foo, external.spam;
auto spams(ref Foo foo){ return foo.foos; }
void main(){
spammer(Foo()); // nope, the function is not visible in module external.spam
}
What I'm searching is something like:
alias Foo.spams = Foo.foos;
But I guess that this is against every golden rule of good programming...
Thanks,
---
Paolo
| ||||
Copyright © 1999-2021 by the D Language Foundation
Permalink
Reply