<div dir="ltr"><div style="font-family:arial,sans-serif;font-size:19.2px">Sorry to bug you all, I accidently sent a wrong message few minutes ago. </div><div style="font-family:arial,sans-serif;font-size:19.2px"><br></div>
<div style="font-family:arial,sans-serif;font-size:19.2px">I have posted this problem few days ago, can anybody helps me with this compilation error ? I do not have idea why there is no matching function... It is from Romain's example - <a style="font-family:arial;font-size:small" href="http://lists.r-forge.r-project.org/pipermail/rcpp-devel/2010-November/001326.html" target="_blank">http://lists.r-forge.r-project.org/pipermail/rcpp-devel/2010-November/001326.html</a>. I have attached the output of the compiling errors. </div>
<div style="font-family:arial,sans-serif;font-size:19.2px"><br></div><div style="font-family:arial,sans-serif;font-size:19.2px">////////////////////////////////////////////////////////</div><div style="font-family:arial,sans-serif;font-size:19.2px">
class Randomizer {<br>public:<br><br> Randomizer(){}<br><br> NumericVector get( int n ){<br> RNGScope scope ;<br> return runif( n, 0.0, 1.0 );<br> }<br> <br> List get( IntegerVector n ){<br> RNGScope scope ;<br> int size = n.size() ;<br>
List res( size) ;<br> for( int i=0; i<size; i++){<br> res[i] = runif(n[i] , 0.0, 1.0 ) ;<br> }<br> return res ;<br> }<br> <br>} ;</div><div style="font-family:arial,sans-serif;font-size:19.2px"><br></div><div style="font-family:arial,sans-serif;font-size:19.2px">
bool get_int_valid(SEXP* args, int nargs){<br> if( nargs != 1 ) return false ;<br> if( TYPEOF(args[0]) != INTSXP ) return false ;<br> return ( LENGTH(args[0]) == 1 ) ;<br>}</div><div style="font-family:arial,sans-serif;font-size:19.2px">
<br></div><div style="font-family:arial,sans-serif;font-size:19.2px">RCPP_MODULE(mod){<br><br> class_<Randomizer>( "Randomizer" )<br><br> .default_constructor()<br> <br> .method( "get" , ( NumericVector (Randomizer::*)(int) )( <br>
&Randomizer::get) , &get_int_valid )<br> .method( "get" , ( List (Randomizer::*)(IntegerVector) )( <br>&Randomizer::get) )<br> ;<br> <br><br>}<br></div><div style="font-family:arial,sans-serif;font-size:19.2px">
<br></div><div style="font-family:arial,sans-serif;font-size:19.2px">Thanks a bunch !</div></div>