<div class="gmail_quote">On 10 June 2012 03:42, Jonathan M Davis <span dir="ltr"><<a href="mailto:jmdavisProg@gmx.com" target="_blank">jmdavisProg@gmx.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div class="HOEnZb"><div class="h5">On Sunday, June 10, 2012 02:26:36 timotheecour wrote:<br>
> What is the recommended approach when we have no control over<br>
> classes A or B (cf from 3rd party) to convert A to B?<br>
> It seems UFCS doesn't work in that case.<br>
> Could you please provide an example code?<br>
> Thanks!<br>
<br>
</div></div>If you want to convert between two types and you don't control the definitions<br>
of either, and neither of them have any functions which will convert from one<br>
to the (including constructors, opCast, etc.), then you're just going to have<br>
to write a function to do it. It's not gonig to work with <a href="http://std.conv.to" target="_blank">std.conv.to</a> or<br>
casting, but you can write such a function just like you can write any other<br>
function.<br>
<br>
A convertBToA(B b) {...}<br>
<br>
I don't think tha there's anything else that you _can_ do.<br></blockquote><div><br></div><div>That's very problematic for generic programming :/</div></div>