<div dir="ltr"><div>Not expect to fix the problem this easy. I just get a chance to look into the "Module_generated_method.h" code and Romain left a "const char *" before the valid method. So here below is the fix.</div>
<div><br></div><div>RCPP_MODULE(mod){</div><div>        using namespace Rcpp;</div><div>        class_<Randomizer>( "Randomizer" )</div><div>            .default_constructor()</div><div>                .method( "get" , ( NumericVector (Randomizer::*)(int) )(&Randomizer::get) , "Randomizer", &get_int_valid)<br>
                .method( "get" , ( List (Randomizer::*)(IntegerVector) )(&Randomizer::get) )<br>                ;</div><div>}</div><div><br></div><div>Thanks.<br><br></div><div class="gmail_quote">---------- Forwarded message ----------<br>
From: <b class="gmail_sendername">Chaomei Lo</b> <span dir="ltr"><<a href="mailto:chaomeilo@gmail.com">chaomeilo@gmail.com</a>></span><br>Date: Wed, Aug 27, 2014 at 10:17 AM<br>Subject: overloaded methods<br>To: "<a href="mailto:rcpp-devel@lists.r-forge.r-project.org">rcpp-devel@lists.r-forge.r-project.org</a>" <<a href="mailto:rcpp-devel@lists.r-forge.r-project.org">rcpp-devel@lists.r-forge.r-project.org</a>><br>
<br><br><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>
</div><br></div>