查看 Rcpp 作者的论文,我在第 6 页和第 7 页看到,只要是“可包装的” map<T>
,就可以从 C++ 传递到 R。我有一个我想传递给 R 的东西。我希望可以将钥匙投射到或其他东西中,但我知道这不是魔术。map<string,T>
T
map<double,vector<double> >
double
string
wrap
你有什么建议可以让我在不将整个地图复制到另一个地图的情况下输出这样的地图map<string, vector<double>>
(毕竟这很可能是一个 C++ 问题)?
在下面找到一个map<double,string>
可复制示例的示例。
cCode <- '
map<double,string> myMap;
myMap[10.01] = "A1";
myMap[14.62] = "B1";
myMap[16.33] = "C1";
return wrap(myMap); //this failed
';
mapRet <- cxxfunction(signature(), includes='using namespace std;', plugin="Rcpp", body=cCode)
PS:我知道rcpp-devel
列表,但我的东西看起来像菜鸟问题,所以我不想发垃圾邮件。