<div dir="ltr"><div>(apologies in advance if this posts multiple times, I messed up the sending email address the first time).</div><div><br></div>Hi, <div><br></div><div>Trying to compile :</div><div><br></div><div><div style="font-family:arial,sans-serif;font-size:10px">
import std.stdio, std.range, std.algorithm;</div><div style="font-family:arial,sans-serif;font-size:10px"><br></div><div style="font-family:arial,sans-serif;font-size:10px">void main() {</div><div style="font-family:arial,sans-serif;font-size:10px">
<span style="white-space:pre-wrap"> </span>auto a = [2.0,1.0,3.0];</div><div style="font-family:arial,sans-serif;font-size:10px"><span style="white-space:pre-wrap"> </span>struct Point {</div><div style="font-family:arial,sans-serif;font-size:10px">
<span style="white-space:pre-wrap"> </span>double x;</div><div style="font-family:arial,sans-serif;font-size:10px"><span style="white-space:pre-wrap"> </span>}</div><div style="font-family:arial,sans-serif;font-size:10px">
<span style="white-space:pre-wrap"> </span>auto b = [Point(4.0), Point(5.0), Point(6.0)];</div><div style="font-family:arial,sans-serif;font-size:10px"><br></div><div style="font-family:arial,sans-serif;font-size:10px"><span style="white-space:pre-wrap"> </span>topN!("a[0] < b[0]")(zip(a,b),1);</div>
<div style="font-family:arial,sans-serif;font-size:10px"><span style="white-space:pre-wrap"> //</span>sort!("a[0] < b[0]")(zip(a,b));</div><div style="font-family:arial,sans-serif;font-size:10px"><br></div><div style="font-family:arial,sans-serif;font-size:10px">
<span style="white-space:pre-wrap"> </span>writeln(a,b);</div><div style="font-family:arial,sans-serif;font-size:10px">}</div><div style="font-family:arial,sans-serif;font-size:10px"><br></div><div style="font-family:arial,sans-serif;font-size:10px">
<br></div><div style="font-family:arial,sans-serif;font-size:10px">std/algorithm.d(8225): Error: template std.algorithm.swap does not match any function template declaration.<br></div><div style="font-family:arial,sans-serif;font-size:10px">
<br></div><div style="font-family:arial,sans-serif;font-size:10px">Swapping out topN with sort works just fine. I assume both sort and topN use swap, is there a reason this doesn't work with topN?</div><div style="font-family:arial,sans-serif;font-size:10px">
<br></div><div style="font-family:arial,sans-serif;font-size:10px">Thanks in advance,</div><div style="font-family:arial,sans-serif;font-size:10px"><br></div><div style="font-family:arial,sans-serif;font-size:10px">-- Nikhil</div>
</div><div><br></div><div><br clear="all"><div>---------------------------------<br>Nikhil Padmanabhan<br><a href="mailto:nikhil.padmanabhan@yale.edu">nikhil.padmanabhan@yale.edu</a></div>
</div>
</div>