<div dir="ltr"><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">Hi all, </div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">
this is my first question here:</div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default" style="font-family:arial,helvetica,sans-serif">I have in R a list with several elements, some of them are lists, in the vein of this:</div>
<div class="gmail_default" style="font-family:arial,helvetica,sans-serif"><br></div><div class="gmail_default"><div class="gmail_default"><font face="arial, helvetica, sans-serif">mylist <- vector("list",10)</font></div>
<div class="gmail_default"><font face="arial, helvetica, sans-serif">for(m in 1:10){</font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif">  mylist[[m]]$ID <- m</font></div><div class="gmail_default">
<font face="arial, helvetica, sans-serif">  mylist[[m]]$num <- vector("list",5)</font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif">  mylist[[m]]$num2 <- vector("list",5)</font></div>
<div class="gmail_default"><font face="arial, helvetica, sans-serif">}</font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">Is there a way to pass a data structure like this to a Rcpp function, convert it to an appropriate C++ structure, and after doing some work with it, return it in its original form?</font></div>
<div class="gmail_default" style><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">fun <- cxxfunction(signature(x='List'), plugin='Rcpp', body = '  </font></div>
<div class="gmail_default"><font face="arial, helvetica, sans-serif"> using namespace std;</font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif">  List templist(x);</font></div><div class="gmail_default" style>
<font face="arial, helvetica, sans-serif">  //operations...</font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif">  return(wrap(templist));</font></div><div class="gmail_default"><font face="arial, helvetica, sans-serif">   ')   </font></div>
<div class="gmail_default" style><font face="arial, helvetica, sans-serif"><br></font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">Surely I am missing something obvious here, but I am just arrived to Rcpp, and after looking in the documentation, I haven't found anything similar. </font></div>
<div class="gmail_default" style><font face="arial, helvetica, sans-serif">Thank you in advance</font></div><div class="gmail_default" style><font face="arial, helvetica, sans-serif">David</font></div></div></div>