我一直在对 Rcpp 包进行一些测试,效果很好。
将一些 CharacterVector 从 R 传递到 C++ 时,我遇到了一个小问题。
RcppExport SEXP testArray(SEXP Rarr){
Rcpp::CharacterVector cx(Rarr);
Rcpp::LogicalVector r(1);
std::string test = "a";
r[0] = (*(const char*)cx[0] == *(const char*)test.c_str());
const char * temp = (const char*)cx;
return Rcpp::wrap(temp.size());
}
是否可以根据上面的代码获得“Rcpp::CharacterVector cx”的大小?
类似:cx.size()或length(cx)?
问候,
安迪