Использование Rccp в качестве C ++ STL без использования R - PullRequest
2 голосов
/ 07 мая 2019

Я понимаю, что Rcpp - это пакет R для интеграции между C ++ и R. У меня есть код, который использует Rcpp для этого. Но я хочу использовать код C ++ напрямую. Можно ли получить Rcpp как любой обычный C ++ STL, чтобы я мог использовать функции Rcpp как есть (например: as в Rcpp)?

1 Ответ

3 голосов
/ 07 мая 2019

Конечно:

R> cppFunction("double mysum(std::vector<double> x) { \
                   double s = std::accumulate(x.begin(), x.end(), 0.0); return s;}")
R> mysum(c(0.1, 0.2, 0.3))
[1] 0.6
R> 

Существует множество примеров STL в документации, Rcpp Gallery и других местах, таких как например мои выступления.Или конечно книга Rcpp .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...