<div dir="ltr">Ha. That's simultaneously kinda funny and kinda painful. It was embedded into an Rmd Rcpp chunk and I forgot the C++ entry point... sigh.<div><br></div><div>THK</div></div><div class="gmail_extra"><br clear="all"><div><div class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><a href="http://www.keittlab.org/" target="_blank">http://www.keittlab.org/</a></div></div></div>
<br><div class="gmail_quote">On Thu, Mar 8, 2018 at 12:20 PM, Dirk Eddelbuettel <span dir="ltr"><<a href="mailto:edd@debian.org" target="_blank">edd@debian.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
Tim,<br>
<br>
Three distinct errors:<br>
<br>
- no wrapping function, so sourceCpp() was the wrong paradigm<br>
- no inclusion of Rcpp.h so types unknown (agem)<br>
- wrong calling convention for runif(), cannot be empty.<br>
<br>
The following compiles, it may still be nonsensical.<br>
<br>
Dirk<br>
<span class=""><br>
<br>
// [[Rcpp::depends(BH)]]<br>
// [[Rcpp::plugins(cpp11)]]<br>
<br>
</span>#include <Rcpp.h><br>
<span class=""><br>
#include <vector><br>
#include <boost/geometry.hpp><br>
#include <boost/geometry/geometries/<wbr>point_xy.hpp><br>
<br>
using key_type = boost::geometry::model::d2::<wbr>point_xy<double>;<br>
using range_type = std::vector<key_type>;<br>
<br>
</span>// [[Rcpp::export]]<br>
void foo() {<br>
<span class="">  range_type data;<br>
  data.reserve(1e6);<br>
<br>
  for (int i = 0; i != 1e6; ++i)<br>
</span>    data.emplace_back(R::runif(0,<wbr>1), R::runif(0,1));<br>
}<br>
<span class="HOEnZb"><font color="#888888"><br>
--<br>
<a href="http://dirk.eddelbuettel.com" rel="noreferrer" target="_blank">http://dirk.eddelbuettel.com</a> | @eddelbuettel | <a href="mailto:edd@debian.org">edd@debian.org</a><br>
</font></span></blockquote></div><br></div>