【发布时间】:2019-01-13 00:32:09
【问题描述】:
这是我第一次看how to write wrap functions that allow me to interface with a class template I have created in c++,我有几个问题。
如何使用Rcpp::depends 属性声明对我创建的静态库的依赖关系?我假设我需要在某处指定路径,但这里的所有示例都只是引用众所周知的库。
当我尝试在R 会话中使用这些东西时,我可以使用哪些R 类型选项?我有c++ 类,它们不仅包含一些数据,而且还具有处理这些数据和更改状态的方法。这个例子似乎只是在向量上变成了另一个。有没有人对如何实现这一点有任何示例或建议?
namespace Rcpp {
namespace traits{
// Defined wrap case
template <typename T> SEXP wrap(const boost::numeric::ublas::vector<T> & obj){
const int RTYPE = Rcpp::traits::r_sexptype_traits<T>::rtype ;
return Rcpp::Vector< RTYPE >(obj.begin(), obj.end());
};
}
}
【问题讨论】:
-
R我没有 XP - 但是否可以将其设为 Minimal, Complete, and Verifiable example ?