Rcpp::InternalFunction
使用 RInside和 LOAD_RCPP_MODULE
使用 RInside 有什么区别?它们似乎具有相同的目的,只是LOAD_RCPP_MODULE
多了一层。他们两个的用例是什么,我什么时候应该更喜欢一个而不是另一个?
//example with LOAD_RCPP_MODULE
const char* hello( std::string who ){
std::string result( "hello " ) ;
result += who ;
return result.c_str() ;
}
RCPP_MODULE(bling){
using namespace Rcpp ;
function( "hello", &hello );
}
R["bling"] = LOAD_RCPP_MODULE(bling);
这是另一个例子
//example with Rcpp::InternalFunction
const char* hello( std::string who ){
std::string result( "hello " ) ;
result += who ;
return result.c_str() ;
}
R["hello"] = Rcpp::InternalFunction( &hello )