Hello,<br><br>I am getting some problems further down the line. It seems to happen when I am including a std header in my own class, and when it itself includes a header. Which suggests the problem is not with including headers in general.  <br>
<br>When it is reading my header, it gets this error in fstream:<br><br>In file included from /usr/include/c++/4.5/fstream:42:0,<br>                 from /home/simon/College/PackageOne/src/MyClass/MyClass.h:6,<br>                 from file8ffc305.cpp:37:<br>
/usr/include/c++/4.5/bits/codecvt.h: In function ‘SEXPREC* file8ffc305(SEXPREC*, SEXPREC*)’:<br>/usr/include/c++/4.5/bits/codecvt.h:42:1: error: expected ‘=’ before ‘__attribute__’<br>/usr/include/c++/4.5/bits/codecvt.h:42:1: error: expected identifier before ‘__attribute__’<br>
/usr/include/c++/4.5/bits/codecvt.h:42:1: error: expected ‘;’ before ‘__attribute__’<br>/usr/include/c++/4.5/bits/codecvt.h:42:1: error: expected primary-expression before ‘__attribute__’<br>/usr/include/c++/4.5/bits/codecvt.h:42:1: error: expected ‘;’ before ‘__attribute__’<br>
<br>In fstream, line 42 is indeed: #include &lt;bits/codecvt.h&gt;<br><br>I checked /usr/include/c++/4.5/bits/codecvt.h:42:1:<br><br>and this is line 42 of codecvt.h:<br><br>_GLIBCXX_BEGIN_NAMESPACE(std)<br><br>I googled this function, and I am wondering if it might be a compatibility issue, as this sometimes seems to be cited in this regard in forums. I really do not know myself. Has anyone any suggestions?<br>
<br>Thanks,<br><br>Simon<br><br><br><br><br><div class="gmail_quote">On Mon, Oct 10, 2011 at 11:09 AM, Simon Fuller <span dir="ltr">&lt;<a href="mailto:simonfuller9@gmail.com">simonfuller9@gmail.com</a>&gt;</span> wrote:h<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;">Hello,<br><br>I have just joined the mailing list.<br><br>I was hoping you might be able to help me with a question.<br>
<br>I am new to Rcpp, have some experience with both R and C++, but very little experience with integrating languages.<br>
<br>I hope to use Rcpp to develop code over the next few years. However, to begin with, I have some preexisting C++ classes that I would like to make available to R.<br>
<br>I have read the documentation that I can find, but I do not know which is the best approach to take.<br><br>I only, in principle, need <i>one method</i> to interact with the classes - there then follows a fairly arduous process using different tree structures each of which have aggregate classes, but only a single double needs to be returned to R.<br>

<br>I was therefore hoping to simply call a C++ wrapper function in-line, remotely, which in turn called my classes, but that does not work. I get an:<br>&quot;expected unqualified-id before ‘extern’ &quot; error after my includes, at: RcppExport SEXP..  at the start of my method declaration. (I can post code if this approach is not a complete dead end)<br>

<br>So my two questions are: is there a quick way of prototyping this? i.e. to get R to invoke my classes through an rcpp intermediary. <br><br>If there is not a quick way to do this, what is the best approach? Do I need to, and if so how do I, make my classes accessible to Rcpp. Because my whole hope here is to use preexisting code as swiftly as possible, &#39;easiest&#39; and &#39;quickest&#39; are almost synonyms for &#39;best&#39; in my question.<br>

<br>If someone could point me in the direction of some example code where Rcpp invokes user classes this would be great.<br><br>My apologies if my question has been covered before, but I would really appreciate some advice on what is and is not possible, and some strategic advice on the best (easiest and quickest) approach. <br>

<br>Thank you for your help. It is deeply appreciated.<br><font color="#888888"><br>Simon<br><br>
</font></blockquote></div><br>