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の質問のように見えるので、スパムを送りたくありません。