[Приятно видеть это здесь, но Ромен и я, как правило, рекомендуем список rccp-devel для вопроса.Пожалуйста, опубликуйте его в будущем, так как проект еще не настолько велик, что это требует, чтобы вопросы были разбросаны по всей сети.]
RcppResultSet
является частью более старого классического API, тогда как большая часть работы ушла в то, что мы называем новым API (начиная с версии 0.7. *релизов).Взгляните на текущую страницу Rcpp на CRAN и список виньеток - шесть и счет.
С новым API вы бы возвращали что-то вроде
return Rcpp::List::create(Rcpp::Named("vec") = someVector,
Rcpp::Named("lst") = someList,
Rcpp::Named("vec2") = someOtherVector);
все в одном выражении (и, возможно, с использованием явных вызовов Rcpp::wrap()
), создавая то, что в R было бы
list(vec=someVector, lst=someList, vec2=someOtherVector)
И Rcpp::List
также должны иметь возможность создавать списки списков списков ... хотя я не уверен, что у нас есть для этого модульные тесты --- но в 500+ есть многочисленные примерымодульные тесты.
Как оказалось, последние несколько дней я потратил на преобразование большого количества кода RQuantLib из классического API в новый API.Это, вероятно, будет выпущено, как только мы получим версию 0.8.3 Rcpp (возможно, через несколько дней).А пока вы можете посмотреть архив RQuantLib SVN