<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">I wasn't asking a C++ question.<div><br></div><div>Due to a type at 2am, (My fault), I thought there might have been a problem with Rcpp.</div><div><br></div><div>If you notice, I sent a redaction almost immediately after, asking everyone to ignore my previous e-mail.</div><div><br></div><div><br><div>
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><div>--</div><div>Noah Silverman</div><div>UCLA Department of Statistics</div><div>8117 Math Sciences Building #8208</div><div>Los Angeles, CA 90095</div></div></div></span></div></span></div></span></div></span></span>
</div>
<br><div><div>On Sep 22, 2011, at 4:59 AM, Darren Cook wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div><blockquote type="cite">I think this is the current prize-winner of inappropriate use of Rcpp...<br></blockquote><blockquote type="cite">How about using R to sort your vector?!<br></blockquote><br>There is also the fact that the array is being created ready-sorted :-).<br>I assumed this was an artificially simplified example from real code. Or<br>a learning toy.<br><br><blockquote type="cite">This isn't really an Rcpp question, but since you asked, .push_back()<br></blockquote><blockquote type="cite">is a great way to slow yourself down.<br></blockquote><br>Or add data.reserve(20) [1] after creating the vector. Then push_back()<br>is very quick.<br><br>BTW, apologies for replying to something off-topic. Perhaps, Noah, Stack<br>Overflow would be a better place for pure-C++ questions? (Any other<br>suggestions anyone?)<br><br>Darren<br><br>[1]: <a href="http://www.cplusplus.com/reference/stl/vector/reserve/">http://www.cplusplus.com/reference/stl/vector/reserve/</a><br><br><blockquote type="cite"><blockquote type="cite"> std::vector<double> data;<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"><br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> for(int i=0; i != 20; i++){<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> data.push_back(i);<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> }<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> std::sort(data.front(), data.back());<br></blockquote></blockquote><blockquote type="cite"><blockquote type="cite"> return Rcpp::wrap(data);<br></blockquote></blockquote><br><br><br>-- <br>Darren Cook, Software Researcher/Developer<br><br><a href="http://dcook.org/work/">http://dcook.org/work/</a> (About me and my work)<br><a href="http://dcook.org/blogs.html">http://dcook.org/blogs.html</a> (My blogs and articles)<br>_______________________________________________<br>Rcpp-devel mailing list<br><a href="mailto:Rcpp-devel@lists.r-forge.r-project.org">Rcpp-devel@lists.r-forge.r-project.org</a><br>https://lists.r-forge.r-project.org/cgi-bin/mailman/listinfo/rcpp-devel<br></div></blockquote></div><br></div></body></html>