<p>On Sep 8, 2013 5:55 AM, "dennis luehring" <<a href="mailto:dl.soluz@gmx.net">dl.soluz@gmx.net</a>> wrote:<br>
><br>
> Am 07.09.2013 19:00, schrieb Walter Bright:<br>
><br>
>> Outlining of member functions is the practice of placing the declaration of a<br>
>> member function in the struct/class/union, and placing the definition of it at<br>
>> global scope in the module or even in another module.<br>
>><br>
>> <a href="http://wiki.dlang.org/DIP47">http://wiki.dlang.org/DIP47</a><br>
>><br>
><br>
><br>
> "Parameter names need not match."<br>
><br>
> please don't do this - that will nearly kill any easy way of finding the implementation,</p>
<p>That depends on your coding style and is not necessarily true.  Eg: I put function names at the start of the line.</p>
<p>int<br>
foo_bar ()<br>
{<br>
}</p>
<p>So all global functions are easily grep'able ('^foo_bar').</p>
<p>Same thing is also done with C++ outlined members ('^Class::foo_bar') and I could see myself adopting the same for D aggregate methods too.<br></p>
<p>Regards<br>
-- <br>
Iain Buclaw</p>
<p>*(p < e ? p++ : p) = (c & 0x0f) + '0';<br>
</p>