Rcppの作者の論文を見ると、6ページと7ページで、map<T>
「ラップ可能」であるmap<string,T>
限り、C++からRに渡すことができることがT
わかります。私はmap<double,vector<double> >
Rに渡すのが好きだと思っています。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
ますが、私のものはnoobの質問のように見えるので、スパムを送りたくありません。