<br><br><div class="gmail_quote">On Thu, Jan 3, 2013 at 11:28 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">
<div class="im"><br>
On 3 January 2013 at 16:01, Dirk Eddelbuettel wrote:<br>
|<br>
| Hi Alexey,<br>
|<br>
| On 3 January 2013 at 22:13, Alexey Stukalov wrote:<br>
| | Dear Rcpp developers,<br>
| |<br>
| | After an upgrade to Rcpp 0.10.2 I've got an error "pairlist undefined" during<br>
| | the compilation of my Rcpp-using C++ library<br>
| | (actual gcc 4.7 output is hundreds lines long, so I skip it ) in the<br>
| | constructions like this:<br>
| |<br>
| | Rcpp::DataFrame::create(<br>
| |                 Rcpp::Named( R_COLUMN_OBJECT, objectIds ),<br>
| |                 Rcpp::Named( R_COLUMN_COMPONENT_INDEX, compIxs ),<br>
| |                 Rcpp::Named( R_STRINGS_AS_FACTORS, false )<br>
| |             )<br>
| |<br>
| | whereas with the older versions (including 0.10) it was ok.<br>
| | I figured that pairlist is defined in Rcpp/grow.h.<br>
| | When I include this header before <Rcpp/DataFrame.h>, the problem goes away.<br>
<br>
</div>I wasn't looking closely enough, in SVN's Rcpp.h we already have this on<br>
lines 38 and 57:<br>
<br>
  #include <Rcpp/grow.h><br>
  [...]<br>
  #include <Rcpp/DataFrame.h><br>
<br>
So exactly what was the problem and what was the purported fix?<br>
<div class="HOEnZb"><div class="h5"><br>
Dirk<br>
<br></div></div></blockquote><div> </div><div>Hi Dirk,</div><div><br></div><div>thanks for taking time to look into this.</div><div><br></div><div>Well, I guess if I would use <Rcpp.h>, which basically defines everything, the problem will go away.</div>
<div>In my project, however, I'm trying to include only essential headers to reduce compilation time.</div><div>In this case <Rcpp/DataFrame.h>.</div><div>If Rcpp's header policy doesn't require that the public headers should include the ones they depend upon, the reported thing is not a bug.</div>
<div><br></div><div>Alexey</div></div>