<p dir="ltr">Yes, exactly. Some people even use static if it is not needed because it is harmless. And remove it only when enclosing context is demand.</p>
<div class="gmail_quote">Dne 9. 12. 2015 22:40 napsal uživatel "Jon D via Digitalmars-d-learn" <<a href="mailto:digitalmars-d-learn@puremagic.com">digitalmars-d-learn@puremagic.com</a>>:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Wednesday, 9 December 2015 at 21:23:03 UTC, Daniel Kozák wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
V Wed, 09 Dec 2015 21:10:43 +0000<br>
Jon D via Digitalmars-d-learn <<a href="mailto:digitalmars-d-learn@puremagic.com" target="_blank">digitalmars-d-learn@puremagic.com</a>><br>
napsáno:<br>
<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
There is a fair bit of range related code in the standard library structured like:<br>
<br>
     auto MyRange(Range)(Range r)<br>
         if (isInputRange!Range)<br>
      {<br>
         static struct Result<br>
         {<br>
             private Range source;<br>
             // define empty, front, popFront, etc<br>
         }<br>
         return Result(r);<br>
     }<br>
<br>
I'm curious about what declaring the Result struct as 'static' does, and if there are use cases where it be better to exclude the static qualifier.<br>
<br>
--Jon<br>
</blockquote>
<br>
It make it non-nested struct: <a href="https://dlang.org/spec/struct.html#nested" rel="noreferrer" target="_blank">https://dlang.org/spec/struct.html#nested</a><br>
</blockquote>
<br>
Thanks. So, is in the example above, would the advantage be that 'static' avoids saving the enclosing state, which is not needed?<br>
</blockquote></div>