源码在Github仓库就有啊,CRAN上也能找到源码啊。纯C++项目不建议使用Rcpp,因为这个Rcpp的目的是实现R和C++的整合,如果你是个纯C++项目为什么要带上Rcpp呢。
简单的小项目完全可以纯C++写完之后,整合进R包里,此时引入Rcpp,做一些类型转换即可。
复杂的项目可以考虑做一个RcppXXX型的包,核心是实现如下的两个模板函数以实现R的数据和你的C++项目中定义的类型的数据转换。可以参考现在茫茫多的RcppXXX包,例如RcppArmadillo, RcppEigen, RcppGSL, ... 入门的文档可以参考Rcpp 自带的一份Vignette作为起点。
// conversion from R to C++
template <typename T> T as(SEXP x);
// conversion from C++ to R
template <typename T> SEXP wrap(const T& object);